spring 框架最基本的功能就是充当创建对象的工厂
其具体步骤如下:
(1)读取并分析spring配置文件
(2)通过java的反射机制,创建并且集成上述配置文件中定义的对象
(3)将创建的对象传回给开发者的应用代码。因此,开发者不需要再编写工厂类
spring 的ioc实现方式:通过两个接口来完成:
(1)BeanFactory 位于org.springframework.beans.factory包中。开发者借助于配置文件,能够实现对javabean的配置和管理。主要用于java应用,尤其是物理资源受限的场合,比如applet应用
(2)ApplicationContext:位于org.springframeworks.context包中,ApplicationContext构建在BeanFactory基础之上,即继承了BeanFactory,除了具有其功能以外,还添加了其他大量的功能,比如spirng ioc集成,处理消息资源,事件,申明(非)容器的提供的服务等。主要用于j2ee开发,这也是spring推荐的接口