SpringBoot 自定义切面只在controller生效的问题

前几天在一个SpringBoot项目中,封装一个基于注解的切面功能,在测试过程中,发现这个切面逻辑在Service层使用,无论如何都进入不了其中的业务逻辑,但是在Controller层是正常使用。在几番确认Aop配置无误的情况下,通过各种查找资料,最后找到了解决方法。

这个项目的权限框架采用Shiro,在自定义实现AuthorizingRealm的UserRelam类中,给注入的Sevice类加上 @Lazy注解后,自定义切面在Service层也正常使用了。

@Component
public class UserRealm extends AuthorizingRealm {
   

    @Lazy
    @Resource
    private SysUserService sysUserService;
    

你可能感兴趣的:(Java,springBoot,开发笔记,spring,java,spring,boot,aop)