spring声明式事务控制
事务控制的配置。
事务如何做到的,一般是在service层做事务的,然后调用service层的代理类,在代理类里面织入环绕通知(前后),然后将Connection在service层搞一个threshold,将这个Connection放到threshold里面去。这样,就算调用多个dao层的多条sql语句(正常的话是多个connection),也使用的是同一个connection,好做事务。
第一种:
首先置一个tranctionManger(这个是用来执行的,是service层代理执行事务控制的东西),这里面有一个dataSource的源,用来声明事务。(原理是声明一个接口之后,他之后dao层调用connection的时候,会从threshold里面拿着个连接,而不回去新建一个链接)
然后在tx:advice(service代理类)里面你要配置的一些属性,如service层的什么方法发生异常你要进行回滚。
最后是在aop:config里面进行配置切点(就是那个execusion里面的表达式匹配)和你的tx:advice(代理类)进行链接