1、Spring 是一个业务层框架
Spring
框架的全称为
Spring Framework
,它解决了软件开发过程中
Java
对象之间
耦合度过高
的
问题。
2、Spring 的特点
Spring
是一个
轻量级
的框架,搭建速度快,并且对已有的代码影响不大,几乎可以忽略不计。
在
Spring
框架中,使用了众多的设计模式,例如:
工厂模式
、
代理模式
、
单例模式
和
原型模式
等。
可以说,Spring 就是一个优秀的设计模式的集合。
3、什么是 IOC
IOC
全称是
Inversion Of Control
(
控制反转
)
。
控制
:指对象的创建以及对象属性的赋值。
反转
:控制的行为由
Java
代码反转到了配置文件中。
在之前的开发中,所有对象的创建都是使用
Java
代码来控制,对象的类型被硬编码在
Java
代码
中,如果希望改变对象的类型,需要修改代码,扩展性差。
Spring
的
IOC
模块相当于一个对象的
工厂
,可以创建各种各样的对象,因为可以在工厂中保存很多
对象,因此又被称为
容器
。在
Spring
中,被容器管理的对象一律称为
Bean
。
控制反转就是指将对象的创建由原来的
Java
代码创建,反转到了交给
IOC
容器创建。只需要在配置
文件中定义好对象的类型、属性值、对象间的关联,
IOC
容器会自动读取配置文件并创建对象,从而使
控制创建对象的权力发生了反转。
总结:IOC 使用的原则:只使用 IOC 容器管理业务对象,而不需要管理实体对象。