美文网首页
BeanFactory和ApplicationContext区别

BeanFactory和ApplicationContext区别

作者: jsjack_wang | 来源:发表于2017-12-23 19:23 被阅读0次

1.ApplicationContext

public void testApplicationContext() {
    String configPath = "com/boomsecret/ioc/bean.xml";
    ApplicationContext applicationContext = new ClassPathXmlApplicationContext(configPath);
    UserDao userDao = applicationContext.getBean(UserDao.class);
    userDao.save();
}

2.BeanFactory

public void testBeanFactory() {
    String configPath = "com/boomsecret/ioc/bean.xml";
    Resource resource = new ClassPathResource(configPath);
    BeanFactory beanFactory = new XmlBeanFactory(resource);
    UserDao userDao = beanFactory.getBean(UserDao.class);
    userDao.save();
}

3.总结

ApplicationContext会加载bean.xml所有的class并实例化,BeanFactory只会按需加载即调用getBean()才会实例化对象。

相关文章

网友评论

      本文标题:BeanFactory和ApplicationContext区别

      本文链接:https://www.haomeiwen.com/subject/ozbqgxtx.html