使用spring aop管理事务
来源:互联网 发布:声音剪辑合成软件 编辑:程序博客网 时间:2024/06/04 17:55
在mvc的配置中,扫描使用
<context:component-scan base-package="com.fhit" use-default-filters="false"><context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/></context:component-scan>我这里就是因为没配置只让他扫描Controller层,一直报no transaction is in progress这个错误,就是因为引用启动时所有的都扫描了
然后在以listener启动的配置中
<!-- 配置事务管理 -->
<bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<!-- 使用注解事物 -->
<tx:annotation-driven transaction-manager="transactionManager"/>
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<!-- <tx:method name="*" read-only="true" /> -->
<tx:method name="save*" propagation="REQUIRED" />
<tx:method name="add*" propagation="REQUIRED" />
<tx:method name="create*" propagation="REQUIRED" />
<tx:method name="insert*" propagation="REQUIRED" />
<tx:method name="update*" propagation="REQUIRED" />
<tx:method name="merge*" propagation="REQUIRED" />
<tx:method name="del*" propagation="REQUIRED" />
<tx:method name="remove*" propagation="REQUIRED" />
<tx:method name="put*" propagation="REQUIRED" />
<tx:method name="use*" propagation="REQUIRED"/>
<!-- hibernate4必须配置为开启事务 否则 getCurrentSession()获取不到 -->
<tx:method name="get*" propagation="REQUIRED" read-only="true" />
<tx:method name="count*" propagation="REQUIRED" read-only="true" />
<tx:method name="find*" propagation="REQUIRED" read-only="true" />
<tx:method name="list*" propagation="REQUIRED" read-only="true" />
<tx:method name="query*" propagation="REQUIRED" read-only="true" />
</tx:attributes>
</tx:advice>
<aop:config proxy-target-class="true">
<!-- 只对业务逻辑层实施事务 -->
<aop:pointcut id="txPointcut" expression="execution(* *.*..*biz*.*(..))" />
<aop:advisor advice-ref="txAdvice" pointcut-ref="txPointcut"/>
</aop:config>
<!-- Spring注解方式注入 -->
<context:annotation-config/>
<context:component-scan base-package="com.fhit">
</context:component-scan>
这里就可以扫描所有的了
- 使用spring aop管理事务
- spring+aop管理事务
- Spring AOP 管理事务
- spring 手动实现aop管理事务
- spring aop 切面编程控制管理事务
- 使用Spring管理事务
- 使用spring AOP 来添加事务
- spring声明式事务【使用AOP】
- 使用Spring的事务注解管理事务
- DWR 使用Spring 管理事务
- aop管理事务,做回滚
- Spring AOP事务配置
- Spring AOP 事务问题
- spring aop 事务配置
- Spring事务AOP
- spring aop 事务配置
- spring AOP 事务配置
- spring aop 事务不起作用
- 从C++函数返回多个值
- 四元组相加获得target
- 高性能序列化protostuff
- 多线程编程 使线程具有有序性
- Linux文件查找命令
- 使用spring aop管理事务
- linux+jenkins+gradle+gitlab自动化打包发布andriod APP
- com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; che
- MySQL入门---登陆、退出、修改提示符、常用规范
- ajax中的timeout
- java Thread interrupt方法
- WAF绕过参考资料
- <NOIP> 6 . P1089 津津的储蓄计划
- 页面显示时间为object Object