编译器找不到资源文件

时间:2018-10-12 07:17:28

标签: java spring eclipse maven resources

如果我将资源文件移到资源文件夹,将找不到该文件。 但是,将资源文件放置在主文件夹中后,它就会被识别。 我不明白为什么。请帮我。 为什么他们在资源文件夹中时无法识别它?

主文件
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>

1 个答案:

答案 0 :(得分:0)

您的资源文件应放在默认包中,即“ src”文件夹。在启动上下文时,您只需通过以下方式调用文件 ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");