<!-- 管理事务的对象 --> <bean id="trainsactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"></property> <!--管理实务的策略 --> <!-- 配置通知 --> <tx:advice id="txAdvice" transaction-manager="transactionManager"> <!-- 拦截方法 --> <tx:attributes> <tx:method name="save*" propagation="REQUIRED"/> <tx:method name="update*" propagation="REQUIRED"/> <tx:method name="delete*" propagation="REQUIRED"/> <tx:method name="insert*" propagation="REQUIRED"/> <tx:method name="*" propagation="REQUIRED"/> </tx:attributes> </tx:advice> <!-- 切面编程,拦截service层 --> <aop:config> <aop:advisor advice-ref="txAdvice" pointcut="execution(* com.li.service.*.*(..))"/> </aop:config> </bean>
2 回答
Frank作家
TA贡献37条经验 获得超9个赞
你这是部分的配置代码 dataSource 是配置数据源的
aop这是面向切面管理事务的
execution(* com.li.service.*.*(..)) 就是切面 切的是 com.li.service 下面所有方法(任意类、任意方法名,任意参数个数)
tx是拦截器 拦截你配置的 "save","update","delete","insert" 开头的方法 然后你这个是所以方法
然后又应该是结合 aop标签一起使用
建议你 如果是在学校需要学习springmvc 框架 那就认真学
如果是在自学 之类的 建议你 直接学习springboot 框架 没有那么繁琐 更容易上手
添加回答
举报
0/150
提交
取消