上图为Spring框架的组成结构
下面这几张也是的
Spring将大量实际开发中需要重复解决的步骤,抽象成了一个框架。
其中Spring Core Container是Spring框架的核心机制。
Spring框架就是实现了AOP功能的IOC(IOC是啥)容器。
Spring为企业级开发提供了一个轻量级解决方案,其中包括:
基于依赖注入的机制;
基于AOP的声明式事务管理;
与多种持久层技术整合;
优秀的Web MVC框架;
Spring贯穿表现层、业务层、 持久层。
Spring具有如下优点:
低侵入式设计(啥叫低侵入式?),代码污染极低。
独立于各种应用服务器(啥叫应用服务器?),基于Spring框架的应用,可以实现真正的Write Once、Run Anywhere。
Spring的DI容器(啥叫DI容器)降低了业务对象替换(啥叫对象替换?)的复杂性,提高了组件之间的解耦。
Spring的AOP可将一些通用任务如安全、事务、日志等进行集中式处理,提高更好复用。
Spring的ORM和DAO提供了与第三方持久层框架(例如Hibernate)的良好整合,简化了底层数据库方法。
项目中可以使用全部或者部分的Spring框架。
Spring的核心要点是:支持不绑定到特定J2EE服务容器的可重用业务和数据访问对象。
AOP,Aspect Oriented Programming 面向切面编程。通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。
IOC,Inversion of Control,控制反转。
DI,Dependency Injection,依赖注入。
ORM,Object Relation Mapping,对象关系映射,是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。
DAO,Data Access Object,数据访问对象。