1、Spring描述:
①:为了解决企业应用开发的复杂性而创建的轻量级开源框架。 ②:Spring又称为容器,用来存储Java对象。Java对象是由Spring创建和赋值 |
2、核心技术:
核心:IOC(控制反转)和AOP(面向切面编程) ①:使用IOC降低业务对象之间的耦合度。让对象和对象(模块和模块)之间关系不是使用代码关联,而是通过配置来说明。 ②:AOP使得系统级服务得到了最大复用,由Spring 容器统一完成“织入” |
3、Spring作用:
实现解耦合,解决Java对象和模块之间的耦合 |
4、Spring包描述
javadoc-api | AP文档 |
spring-framework-reference | 开发手册 |
libs | 源码 |
***.jar | 字节码Class文件 |
***-javadoc.jar | 该模块的文档 |
***-sources.jar | 源代码:java文件 |
schema | 存放约束文件 |
5、Spring优点
①:轻量
Spring框架的jar空间占用都比较小 Spring框架运行占用的资源少,运行效率高。不依赖其jar |
②:针对接口编程,解耦合
由容器管理对象,对象的依赖关系并创建对象。 |
③:AOP编程支持
方便进行面向切面的编程,事务、日志等。 |
④:方便集成各种优秀框架
Spring不排斥其他框架,Spring就像插线板,其他框架就是插头,可以容易的组合到一起 |
6、Spring体系结构
Data Access/Integeration (数据访问/集成) |
| ||||||||||
Web |
| ||||||||||
AOP | 提供了面向切面编程实现,允许定义方法拦截器和切入点,将代码按照功能进行分离,以降低耦合性。 | ||||||||||
Aspects | 提供与 AspectJ 的集成,是一个功能强大且成熟的面向切面编程(AOP)框架。 | ||||||||||
Instrumentation | 提供了类工具的支持和类加载器的实现,可以在特定的应用服务器中使用。 | ||||||||||
Messaging | 集成messaging api和消息协议提供支持 | ||||||||||
Core COntainer |
| ||||||||||
Test | 支持 Spring 组件,使用 JUnit 或 TestNG 框架的测试。 |