目录
1.1什么是spring
spring就是一个Java框架,使用Java开发的、轻量级的、开源的框架。可在J2ee、J2se项目中使用。
spring核心技术:IoC(控制反转)、AOP(面向切面编程)
spring又叫做容器,装的是java对象,可以让spring创建java对象,给属性赋值
spring作用:实现解耦合,解决java对象之间的耦合,解决模块之间的耦合
1.2spring特性
三大特性:
IoC :控制反转。
DI :依赖注入。
AOP :面向切面编程。
优点:
(1)轻量
spring框架使用的jar都比较小,一般在1M以下。spring核心功能所需的jar总共在3M左右。spring框架运行占用的资源少,运行效率高,不依赖其它jar。
(2)针对接口编程,解耦合
spring提供了IoC控制反转,由容器管理对象和对象的依赖关系。原来在程序代码中的对象创建方式,现在由容器完成。对象间的依赖解耦合。
(3)AOP编程的支持
通过Spring提供的AOP功能,方便进行面向切面的编程,许多不容易用传统OOP实现的功能可以通过AOP轻松应付在Spring 中,开发人员可以从繁杂的事务管理代码中解脱出来,通过声明式方式灵活地进行事务的管理,提高开发效率和质量。
(4)方便集成各种优秀框架
Spring 不排斥各种优秀的开源框架,相反Spring 可以降低各种框架的使用难度,Spring提供了对各种优秀框架(如Struts,Hibernate、MyBatis)等的直接支持。简化框架的使用。Spring像插线板一样,其他框架是插头,可以容易的组合到一起。需要使用哪个框架,就把这个插头放入插线板。不需要可以轻易的移除。
1.3spring体系结构