Spring框架中加载applicationContext.xml / beans.xml配置文件的一些细节问题。
关于(applicationContext.xml / beans.xml)文件在工程目录中不同的位置,且如何获取的几种不同的方式:
方式一:applicationContext.xml / beans.xml位于src目录下(通常利用spring框架开发基于src目录下)
@Test
public void test(){
//直接写beans.xml名称
ApplicationContext ac = new ClassPathXmlApplicationContext("beans.xml");
System.out.println(ac);
}
方式二: applicationContext.xml / beans.xml位于某个包中(可以和测试类所在同一包中/也可和测试类不位于同一包中):
<span style="font-size:14px;">@Test
public void test1(){
//从根目录中查找beans.xml文件
ApplicationContext ac = new ClassPathXmlApplicationContext("/cn/lsh/spring/test/beans.xml");
System.out.println(ac);
}</span>
方式三: applicationContext.xml / beans.xml位于包名中(和测试类所在同一包中):
@Test
public void test1(){
//从指定类所在的包中查找beans.xml文件
ApplicationContext ac = new ClassPathXmlApplicationContext("beans.xml",getClass());
System.out.println(ac);
}