spring事务原理

spring事务原理

ID:40754974

大小:400.99 KB

页数:13页

时间:2019-08-07

spring事务原理_第1页
spring事务原理_第2页
spring事务原理_第3页
spring事务原理_第4页
spring事务原理_第5页
资源描述:

《spring事务原理》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Spring声明式事务配置管理方法/*2011年8月28日10:03:30byRush*/环境配置项目使用SSH架构,现在要添加Spring事务管理功能,针对当前环境,只需要添加Spring2.0AOP类库即可。添加方法:·点击项目右键->BuildPath->Addlibrarys:·打开AddLibraries对话框,然后选定MyEclipseLibraries:·点击Next,找到Spring2.0aopLibraries并勾选上,点击finsh即可。·如果在项目里面能看到下面的库文件,说明已经安装成功。事务配置·首先在/WEB-INF/applicationContext.x

2、ml添加以下内容:注:这是作为公共使用的事务管理器Bean。这个会是事先配置好的,不需各个模块各自去配。·下面就开始配置各个模块所必须的部分,在各自的applicationContext-XXX-beans.

3、xml配置的对于事务管理的详细信息。首先就是配置事务的传播特性,如下:

4、agation="REQUIRED"/>

5、.model.service.*.*(..))"/>需要注意的地方:(1)advice(建议)的命名:由于每个模块都会有自己的Advice,所以在命名上需要作出规范,初步的构想就是模块名+Advice(只是一种命名规范)。(2)tx:attribute标签所配置的是作为事务的方法的命名类型。如其中*为通配符,即代表以save为

6、开头的所有方法,即表示符合此命名规则的方法作为一个事务。propagation="REQUIRED"代表支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。(3)aop:pointcut标签配置参与事务的类,由于是在Service中进行数据库业务操作,配的应该是包含那些作为事务的方法的Service类。首先应该特别注意的是id的命名,同样由于每个模块都有自己事务切面,所以我觉得初步的命名规则因为all+模块名+ServiceMethod。而且每个模块之间不同之处还在于以下一句:expression="execution(*com.test.testAda.test.mo

7、del.service.*.*(..))"其中第一个*代表返回值,第二*代表service下子包,第三个*代表方法名,“(..)”代表方法参数。(4)aop:advisor标签就是把上面我们所配置的事务管理两部分属性整合起来作为整个事务管理。图解:下面附上配置声明式事务的一些相关的资料,以下资料均来源于互联网:附一、Spring事务类型详解附二、对spring事务类型详解的一点补充(关于嵌套事务)附三、Transaction后缀给声明式事务管理带来的好处附

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。