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 可以看出来;