AOP切面类,对于新版的SpringBoot,可以采用自动注入的方式进行获取注解,避免通过反射来获取相关的信息,提升了性能并且减缓了代码量,更好迁移。
说点有意思的,这个注入的方式我还是查看ruoyi的代码才发现的,之前使用cursor生成的代码是通过反射调用获取的,确实之前对于面向切面了解还是太少了
对于这种方式,由于使用Spring容器的自动注入注入注解,基于注解拦截的AOP注解不可能为空,环境更加安全。
说简单点来说就是如果你用了Spring框架,那么你通过面向切面的编程进行处理,这里就可以直接通过参数把你需要的注解直接参数传递过来,然后在上方的相关注解的传参里面填入你的预设参数,完全没有必要通过反射来获取那些具体的配置,不但容易出错而且效果还不好。

此处如果使用反射,那么获取注解就只能通过反射获取这个注解的类,然后上方的注解参数也必须是注解完整的路径。

使用这种切面注入方式很方便的解决AOP切面配置,编写一些通用的注解工具类不再需要繁琐的反射注入,直接传参就可以完美解决。
如果需要修改迁移,只需要修改最上方的注解导入就好,其他地方完全不用修改代码,可以直接复制迁移。

Comments NOTHING