java自定义注解以及结合AOP的使用

参考过的博客:

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;
}

  

 

 

 

 

 

 

 

 

 

 

 

 

---

上一篇:使用注解实现AOP


下一篇:aop 执行顺序