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

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

 shiro Action方法注解权限控制

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

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


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

 

 spring service方法注解事务控制

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


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


原文地址:https://www.cnblogs.com/fengnan/p/9311951.html