为什么spring的事务注解@Transaction只能用在public方法上
今天在看spring事务的时候,发现特意有强调@Transaction注解是只能用在public方法上的,但没有说明原因,于是引起了我的好奇心。在经过我的思考和查阅相关博文确认了原因。首先,@Transaction一般用在方法上,它只能用在public方法上,那就意味着其不能用在private方法上。于是就可以想一下为什么private方法不可以用用呢?这时候把思路放到AOP上,spring中很多东西的实现都是依靠AOP,本质上也是依靠代理来实现。事务在spring中的实现其实就是生成bean对象的代
原创
2021-06-06 21:30:11 ·
7156 阅读 ·
11 评论