如果我将资源文件移到资源文件夹,将找不到该文件。 但是,将资源文件放置在主文件夹中后,它就会被识别。 我不明白为什么。请帮我。 为什么他们在资源文件夹中时无法识别它?
主文件
ApplicationContextExam01.java
package kr.or.connect.diexam01;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class ApplicationContextExam01 {
public static void main(String[] args) {
ApplicationContext ac = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");
System.out.println("init!!");
UserBean userBean = (UserBean)ac.getBean("userBean");
userBean.setName("sakura");
System.out.println(userBean.getName());
}
}
资源文件
applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="userBean" class="kr.or.connect.diexam01.UserBean"></bean>
</beans>
答案 0 :(得分:0)
您的资源文件应放在默认包中,即“ src”文件夹。在启动上下文时,您只需通过以下方式调用文件
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");