天天看点

Spring 框架核心IOC

1.Spring框架设计理念:在javaEE的应用开发中,支持POJO(相对于EJB而言的轻量级开发思想)和使用JAVABean开发方式,使用面向接口开发,充分支持面向对象的设计方法。

2.Spring框架解释:一方面通过IOC容器来管理POJO(简单的JAVA对象)对象,以及他们之间的耦合关系,使企业的信息资源可以用简单的JAVA语言来抽象和描述,另一方面,可以通过AOP以动态代理和非侵入方式来增强服务的功能

3.解耦的体现:对象——对象 --> 对象——IOC容器——对象

4.什么是控制反转(IOC):把系统分解成相互合作的对象,这些对象通过封装后,内部实现对外部都是透明的,从而降低了解决问题的复杂度,而且可以灵活的重用和扩展。这些对象借助于第三方容器实现具有依赖对象之间的解耦,把对象类封装,通过IOC容器来关联对象类,这样对象与对象之间通过IOC容器进行联系,所以对象与对象之间就没有了直接联系

5.依赖注入(DI):获得依赖对象的过程被反转(以前对象调用对象,现在对象被IOC容器调用,对象之间不再存在直接调用关系),把对象之间的依赖关系改为通过第三方容器‘IOC’注入;

6.IOC原理:控制反转是Spring框架的核心,其原理是基于面向对象的设计原则(Don't call us,we will call you),也就是说,所有组件都是被动的,所有组件发初始化和调用都由容器负责,组件处在容器中,由容器负责管理,而非传统实现中,由代码直接操控,在一个类中直接调用另一个类。

7.依赖注入方法?可以有构造函数,属性注入(set),接口,Spring支持构造函数和属性注入,构造函数需要这个对象一直存在,而属性注入则可以在需要时注入即可。

8.IOC容器:

(1)BeanFactory:通过BeanDefinition来管理基于Spring应用的各种对象以及他们之间的相互依赖关系

(2)ApplicationContext

继续阅读