spring 是03年兴起的轻量级Java开发框架
spring 体系结构
由20多个模块组成,分为:
- 数据访问/集成
- WEB 面向切面编程
- 提供JVM的代理
- 消息发送
- 核心容器
- 测试
spring 核心 控制反转IOC 和 面向切面编程AOP
Spring 的主要作用就是为代码“解耦”,降低代码间的耦合度。
就是让对象和对象(模 块和模块)之间关系不是使用代码关联,而是通过配置来说明。
即在Spring 中说明对象(模 块)的关系
Spring 使用Ioc 降低业务对象之间耦合度
IoC 使得主业务在相互 调用过程中,不用再自己维护关系了,即不用再自己创建要使用的对象了。
而是由 Spring 容器统一管理,自动“注入”,注入即赋值。 而AOP 使得系统级服务得到了最大复用,且 不用再由程序员手工将系统级服务“混杂”到主业务逻辑中了,而是由Spring 容器统一完成 “织入”。
特点
- spring 是一个框架,半成品软件
- 20个模块组成
- 容器管理对象 存储对象的容器
优点
1. 轻量
spring 框架使用的jar小,在1M以下或者几百kb,spring核心功能 jar 总共3M左右 spring
框架运行占用的资源少,运气效率高,不依赖其他 jar
2. 针对接口编程,解耦合
spring提供Ioc控制反转,由容器管理对象,对象的依赖关系,原来由程序代码中对象创建方式,现在由容器完成 AOP编程的支持,传统OOP向AOP转变
3. 集成其他框架
例如 mybatis struts Hibernate 讲话框架的使用 spring
类型一个插线板 其他框架是一个插头