spring 3.1 mvc 例子浅谈[aop事务](2)
来源:互联网 发布:pr视频剪辑软件下载 编辑:程序博客网 时间:2024/03/29 04:16
spring mvc 使用aop:
spring mvc Controller层常规方式不能使用aop,可以使用拦截器进行拦截:
service层使用aop 事务
需要使用到的包:
aopalliance-1.0.jar
org.springframework.aop-3.1.0.RELEASE.jar
其他为常规spring包和common包
1,dataSource使用的c3p0:
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass">
<value>${database.driverClass}</value>
</property>
<property name="jdbcUrl">
<value>${database.jdbcUrl}</value>
</property>
<property name="user">
<value>${database.user}</value>
</property>
<property name="password">
<value>${database.password}</value>
</property>
<property name="initialPoolSize">
<value>${c3p0.initialPoolSize}</value>
</property>
<property name="minPoolSize">
<value>${c3p0.minPoolSize}</value>
</property>
<property name="maxPoolSize">
<value>${c3p0.maxPoolSize}</value>
</property>
<property name="idleConnectionTestPeriod">
<value>${c3p0.idleConnectionTestPeriod}</value>
</property>
</bean>
2,配置aop:
<!-- 事务处理-->
<bean id="jdbc_TransactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"></property>
</bean>
<tx:advice id="txAdvice" transaction-manager="jdbc_TransactionManager">
<tx:attributes>
<!-- 配置事务隔离级别-->
<tx:method name="insert*" propagation="REQUIRED" isolation="READ_COMMITTED" />
<tx:method name="update*" propagation="REQUIRED" isolation="READ_COMMITTED"/>
<tx:method name="del*" propagation="REQUIRED" isolation="READ_COMMITTED"/>
<!--除匹配以上的请求如果无事务则不进行事务处理-->
<tx:method name="*" propagation="SUPPORTS" read-only="false" isolation="READ_COMMITTED"/>
</tx:attributes>
</tx:advice>
<!-- 配置切面-->
<aop:config>
<aop:pointcut id="txMethod" expression="execution(* com.show.oper.service.admin.impl.*.*(..))" />
<aop:advisor advice-ref="txAdvice" pointcut-ref="txMethod" />
</aop:config>
3,如此 完成以上步骤并不能使事务生效:
需要在dispatcher-servlet.xml中加入
<aop:aspectj-autoproxy/>
这样spring mvc的事务将可以生效
- spring 3.1 mvc 例子浅谈[aop事务](2)
- spring 3.1 mvc 例子浅谈(1)
- spring 3.1 mvc 例子浅谈[返回json数据](3)
- spring mvc 父子容器AOP-建言者(切面,事务)的继承
- spring mvc aop配置事务的相关配置
- spring mvc aop配置事务的相关配置
- Spring AOP事务定义大全(转)
- Spring AOP事务配置
- Spring AOP 事务问题
- spring aop 事务配置
- spring+aop管理事务
- Spring事务AOP
- spring aop 事务配置
- Spring AOP 管理事务
- spring AOP 事务配置
- spring aop 事务不起作用
- spring的AOP事务
- Spring aop事务配置
- 关于webservice
- 文档管理的安全性问题
- Creating Custom Exceptions in .NET
- 正则表达式学习指南(一)----入门简介
- Centos 5.7 上LVS+piranha负载均衡及双机热备配置方式
- spring 3.1 mvc 例子浅谈[aop事务](2)
- C++模拟XML解析
- [sql server]存储过程事务
- Jquery iframe 状态监听
- apache通过mod_proxy连接jetty
- 不确定性原理的前世今生 · 数学篇(一)
- js中常用字符串的检查(使用正则表达式)
- linq top
- 木马是如何编写的(一)