参考过的博客:
1.https://www.cnblogs.com/wangshen31/p/9379197.html 在SpringBoot中用SpringAOP实现日志记录功能
2.https://www.cnblogs.com/bigben0123/p/7779357.html Spring boot中使用aop详解
需求:
1.项目中有这样的需求,执行方法的入参request继承了CommonRequest,在CommonRequest中有个CommonRequestHead属性,在这个请求头中有很多的一些公共参数,比如cifSeq、cifName、useName等等公共字段,已经存储好了。
2.现在我们在执行方法的request中要获取到CommonRequestHead中的一些公共值,并且在方法执行的时候,将这些参数上送;
3.如果在每个方法里面都去写request.setCifSeq(request.getCommonRequestHead.getCifSeq()); 这样的一段话,每个方法都要去加,工作量大,而且代码冗余,不美观,low。
4.考虑使用注解,结合spring的AOP。
5.现在只需要在执行方法上加上一个注解,指定要设置的属性,程序自动帮我去CommonRequestHead中找到cifSeq的值,并且设置在request中。
代码:
1.SubmitRequest:
package com.cy.model; import lombok.Getter; import lombok.Setter; import lombok.ToString; @Getter @Setter @ToString public class SubmitRequest extends CommonRequest { private String userName; private String passWord; private String cifSeq; }
---