Spring初始化容器的加载xml文件的几种方式

package ssh.spring;

import java.io.IOException;

import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.FileSystemResource;
import org.springframework.core.io.Resource;

public class Test {
@org.junit.Test
public void test1(){
ApplicationContext ac=new ClassPathXmlApplicationContext("ssh/spring/applicationContext.xml");
Person p1=(Person)ac.getBean("person");
System.out.println("test1 "+p1);
}
@org.junit.Test
public void test2(){
ApplicationContext ac=new ClassPathXmlApplicationContext("applicationContext.xml",this.getClass());
Person p1=(Person)ac.getBean("person");
System.out.println("test2 "+p1);
}
@org.junit.Test
public void test3(){
Resource resource=new ClassPathResource("ssh/spring/applicationContext.xml");
BeanFactory beanFactory=new XmlBeanFactory(resource);
Person p1=(Person)beanFactory.getBean("person");
System.out.println("test3 "+p1);
}
@org.junit.Test
public void test4() throws IOException{
Resource resource=new ClassPathResource("applicationContext.xml",this.getClass());
BeanFactory beanFactory=new XmlBeanFactory(resource);
Person p1=(Person)beanFactory.getBean("person");
System.out.println("test4 "+p1);
}
@org.junit.Test
public void test5(){
Resource resource=new FileSystemResource("E:/Java/study/WebRoot/WEB-INF/classes/ssh/spring/applicationContext.xml");
BeanFactory beanFactory=new XmlBeanFactory(resource);
Person p1=(Person)beanFactory.getBean("person");
System.out.println("test5 "+p1);
}
}

转自:https://www.cnblogs.com/fabulousyoung/p/4073845.htmlvc

posted on 2018-10-14 12:16  Msea  阅读(2226)  评论(0)    收藏  举报

导航