Spring 概 念
Spring具有良好的设计和分层结构,极大的简化了项目开发中的技术复杂性。
Spring是分层的java SE/EE一站式轻量级的开源框架。最核心的理念是控制反转(Inversion of Control,缩写为IoC)(控制反转:不用实例化。Spring自动创建,使用)和面向切面编程(Aspect Oriented Programming ,缩写为AOP)。IoC是Spring的基础,他支撑着Spring对javaBean的管理功能;AOP是Spring的重要特性,AOP是通过预编译方式运行和运行期间动态代理实现程序的功能。即在不修改源代码的文件下,为程序添加功能。(贯穿于表现层,业务逻辑层,持久层。)
- 在表现层提供了Spring MVC框架。
- 业务逻输在业务逻辑层可以管理事务、记录日志等。
- 在持久层可以整合MyBatis、Hibernate、JdbcTemplate等技术。
- Spring框架优点
- 非侵入式设计
- 降低耦合性,方便开发
- 支持AOP编程
- 支持声明式事务
- 方便程序的测试
- 方便集成各种优秀的框架
- 降低java EE API的使用难度
- Spring框架的体系结构
1.核心容器
(1 . 1)Bean模块(能够实例化对象的数据类)
提供了BeanFactory类,主要作用是创建和管理Bean对象。
(1 . 1)Core
Spring框架的最基本组成部分,包括IoC和注入依赖。
(1 . 1)Context
在Core的基础上,通过ApplicationContext接口提供上下文信息。
(1 . 1)SpEL(Spring Expression Language)
3.0后新增的模块,是一个在程序运行时支持操作对象图的表达式语言。
2.数据访问及集成
(2 . 1)JDBC
(2 . 2)ORM
(2 . 3)OXM
(2 . 4)JMS
(2. 5)Transactions
3.Web
(3 . 1)Servlet
(3 . 2)Web
(3. 3)Portlet
4.其他模块
AOP,Aspects,Instrumenttation,Test,Messaging。



