区别
BeanFactory:加载完配置文件后,并没有创建对象,只有当调用id获取对象时才会创建对象(类似与多例模式情况下使用)。
ApplicationContext:加载完配置文件立即创建对象(单例模式情况下使用)。
以上两种情况可以在被被创建对象的类中添加无参构造方法来测试。
使用方式
BeanFactory
Resource resource = new ClassPathResource("bean.xml");
BeanFactory beanFactory = new XmlBeanFactory(resource);
beanFactory.getBean("accountService")
ApplicationContext
ApplicationContext context = new ClassPathXmlApplicationContext("bean.xml");
context.getBean("accountService");