Spring 框架简述
Spring
是一个开源的控制反转(Inversion of Control.IOC)和面向切面(AOP)的容器框架
Spring
框架的主要功能- 降低耦合度,避免硬编码造成的过度耦合实现软件各层之间的解耦
- 容器根据
xml
配置管理事务,不必编写事务控制代码,提高开发效率和质量 Spring
提供单例模式支持,不必编写实现代码Spring
提供了AOP
支持,易实现权限拦截、运行期监控等功能Spring
提供了众多的辅助类,方便应用的开发。如:JdbcTemplate
、HibernateTemplate
Spring
支持各种主流的应用框架,如:Hibernate
、Struts
、MyBatis
等
控制反转和依赖注入
- 控制反转(Inversion of Control.
IOC
)
控制反转是指java对象的控制权由应用代码中转到了外部容器
IOC
可以看作是更高级的工厂模式 - 依赖注入(Dependency Injection.
DI
)
依赖注入是实现IOC
的一种手段
即:容器负责对象的装配并通过JavaBean属性或构造函数传递给需要的对象- JavaBean属性传入的做法称为
设值方法注入(Setter Injection)
- 构造函数传入的做法称为
构造器注入(Constructor Injection)
uctor Injection)`
- JavaBean属性传入的做法称为
- 使用控制反转必使用
接口
:面向接口编程
,解除类之间的耦合