ClassPathXmlApplicationContext&&FileSystemXmlApplicationContext
import com.review.enetity.Person;
import org.junit.jupiter.api.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
public class Test1 {
@Test
public void test0(){
/*
* 使用ClassPathXmlApplicationContext加载配置文件时需要 将applicationContext.xml 放置再src或者说resources 目录下
* */
ApplicationContext classPathXmlApplicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
Person person = (Person) classPathXmlApplicationContext.getBean("Person");
System.out.println(person.toString());
}
@Test
public void test1(){
/*
* 使用FileSystemXmlApplicationContext读取配置文件时:
* 1、可以是applicationContext.xml的绝对路径
* 2、Spring配置文件存放在项目的根路径下,同样使用FileSystemXmlApplicationContext实现类进行加载。
* */
FileSystemXmlApplicationContext fileSystemXmlApplicationContext
= new FileSystemXmlApplicationContext("D:\\ideaworkspace1\\ReviewSpring\\src\\main\\resources\\applicationContext.xml");
Person person = (Person) fileSystemXmlApplicationContext.getBean("Person");
System.out.println(person.toString());
}
}