文章目录
Spring的工厂类1.新的的工厂类:ApplicationContext1)ClassPathXmlApplicationContext2)FileSystemXmlApplicationContext
2.传统方式的工厂类:BeanFactory1)ClassPathXmlApplicationContext2)FileSystemXmlApplicationContext
Spring的工厂类
1.新的的工厂类:ApplicationContext
1)ClassPathXmlApplicationContext
@Test
public void demo2(){
ApplicationContext applicationContext
= new ClassPathXmlApplicationContext("applicationContext.xml");
UserService userService
= (UserService
) applicationContext
.getBean("userService");
userService
.sayHello();
}
2)FileSystemXmlApplicationContext
@Test
public void demo3(){
ApplicationContext applicationContext
= new FileSystemXmlApplicationContext("c:\\applicationContext.xml");
UserService userService
= (UserService
) applicationContext
.getBean("userService");
userService
.sayHello();
}
2.传统方式的工厂类:BeanFactory
1)ClassPathXmlApplicationContext
@Test
public void demo4(){
BeanFactory beanFactory
= new XmlBeanFactory(new ClassPathResource("applicationContext.xml"));
UserService userService
= (UserService
) beanFactory
.getBean("userService");
userService
.sayHello();
}
2)FileSystemXmlApplicationContext
@Test
public void demo5(){
BeanFactory beanFactory
= new XmlBeanFactory(new FileSystemResource("c:\\applicationContext.xml"));
UserService userService
= (UserService
) beanFactory
.getBean("userService");
userService
.sayHello();
}