最近在代码工程中新建了一个切面类,第一次使用切面类,先自定义一个注解,切面类识别注解标识,然后去进行切面类逻辑。
在此记录一些使用的小细节。
1、@Around和@Before使用上有一些区别
2、自定义的注解必须要放在JDK代理的对象上,不然加载不进去,导致切面类没找到该注解。
3、getDeclaredField获取类得声明字段,是不包括父类的。最终,我在切面类中,是将入参对象转化成fastjson对象,进而拿到声明值。
4、在自定义注解中定义的String字段,仅仅是做一个标识的作用,没有任何逻辑处理。
5、注解放在方法上,切面类逻辑相当于是织入到方法内部,A function( ){ … },相当于逻辑实现在第一个花括号后,也同样需要方法签名返回值也同样是A。
spring切面类
最新推荐文章于 2024-07-18 09:55:50 发布