1.spring介绍:
spring是一个开源的框架,它为解决企业开发应用复杂而创建的,。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。
2.组成部分:
![](https://img-blog.csdn.net/20160518215037632)
其中AOP面向切面设计,(即面向核心方法的编程)和ico底层(控制反转对象)是spring自己核心包,spring对其他的部分进行封装
AOP面向切面设计:Spring的 AOP 封装包提供了符合 AOP Alliance规范的面向方面的编程(aspect-oriented programming)实现。
Core 封装包:是框架的最基础部分,提供IoC和依赖注入特性,并真正地允许你从程序逻辑中分离出依赖关系和配置。
3.spring中的事务管理机制讲解
对于J2EE 应用程序而言,事务的处理一般有两种模式:
1. 依赖特定事务资源的事务处理
这是应用开发中最常见的模式,即通过特定资源提供的事务机制进行事务管理。
如通过JDBC、JTA 的rollback、commit方法;Hibernate Transaction 的
rollback、commit方法等。这种方法大家已经相当熟悉。
2. 依赖容器的参数化事务管理
通过容器提供的集约式参数化事务机制,实现事务的外部管理,如EJB 中的事
务管理模式。