Don't call me ,I'll call you!
创建对象实例的任务交给IoC容器或框架。
IoC的好处:1,应用组件不在需要特定 协助工厂类,如IoC容器中组件对JNDI的查找工作。
2,单元测试和集成测试更简单。
org.springframework.beans.factory
BeanFactory
org.springframework.context
ApplicationContext (用于J2EE,spring推荐使用的接口)
(继承BeanFactory,除了可以生产bean之外,还提供了其它的功能,处理消息资源(国际化),为应用对象发布和注册通知事件添加监听,声明容器提供的服务)
例子:
Resource resource=new ClassPathResource("myBean.xml");
BeanFactory factory=new XmlBeanFactory(resource);
ApplicationContext applicationContext
=new ClassPathXmlApplicationContext(new String[]{"myBean.xml"});
下面的这个2步合1了,从名字ClassPathXml 可以看出来;
本文介绍了Inversion of Control(IoC)的概念及其在Spring框架中的应用。通过使用IoC容器,应用程序不再需要依赖特定的工厂类来创建对象实例,这简化了单元测试和集成测试。文中还详细解释了Spring框架中BeanFactory和ApplicationContext接口的区别与用法。
8029

被折叠的 条评论
为什么被折叠?



