代理对象之spring注解事务控制或shiro注解权限控制的理解

本文介绍了如何使用注解实现服务层的事务管理和操作权限控制。通过Spring和Shiro框架提供的代理对象,在不修改原始业务逻辑的基础上增强服务的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

通过注解 代理的可以是service或者action等,当他们被调用时由代理对象生效,由框架控制

 shiro Action方法注解权限控制

底层基于代理技术实现,为Action创建代理对象,由代理对象进行权限校验.

就是在方法前面加上一个注解,要求执行方法用户必须要有权限


方法前面加了一个注解,shiro框架就给方法创建一个代理对象(注解不是代理对象),然后由代理对象权限校验调用方法,抛出异常

 

 spring service方法注解事务控制

比如现在service的注解控制事务,前面加了一个标识@Transctional,那么我们再调用这个serviceimpl的时候,那么spring提供给你的就是一个代理对象,事务的控制就是在这里进行的,如果不加标识的话,那么spring提供的就是一个普通对象,自然没有事务控制


这里可以用debug看一下,加了注解产生的不是一般的service对象





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值