spring的ApplicationContext和BeanFactory區別
阿新 • • 發佈:2018-12-19
使用spring5.0.7 ,JDK8測試
區別如下; BeanFactory 採取延遲載入,第一次getBean時才會初始化Bean
ApplicationContext 在載入applicationContext.xml時建立Bean物件
/**
* @auther SyntacticSugar
* @data 2018/11/7 0007下午 3:20
*/
public class IocTest {
@Test
public void test01(){
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext ("applicationContext.xml");
System.out.println("----");
UserDao userDao = (UserDao) context.getBean("userDao");
userDao.save();
}
@Test
public void test02(){
XmlBeanFactory factory = new XmlBeanFactory(new ClassPathResource("applicationContext.xml"));
System. out.println("----");
UserDao userDao = (UserDao) factory.getBean("userDao");
userDao.save();
}
}
test01 test02