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();
}