AOP应用场景-初始化类参数
package com.sinoprof.spm_vendor_manage.materialManager.aop; import com.sinoprof.spm_vendor_manage.centerSign.aop.CenterSignAop; import org.aspectj.lang.JoinPoint; import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Before; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.stereotype.Component; import java.lang.reflect.Field; import java.util.Arrays; import java.util.List; /** * @Desc: 功能 * @Author: wangHuiWen * @Date: 2022-2-28 14:15 */ @Component @Aspect public class InitParamAop { private static org.slf4j.Logger logger = LoggerFactory.getLogger(CenterSignAop.class); @Autowired private StringRedisTemplate stringRedisTemplate; /** * CenterSignServiceImpl中的requestException、resultFlag * 是全局变量,调用一次后不会清空,通过前置通知,每次都将该参数设置空