spring boot aop
pom.xml
<dependency>
    <groupId>org.aspectj</groupId>
    <artifactId>aspectjrt</artifactId>
    <version>1.8.5</version>
</dependency>
<dependency>
    <groupId>org.aspectj</groupId>
    <artifactId>aspectjweaver</artifactId>
    <version>1.8.5</version>
</dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-aop</artifactId>
    <version>4.3.12.RELEASE</version>
</dependency>
java
@Aspect @Component public class JfAcpect { @Autowired private FormsOpenapiConfig config; /** * 定义切入点,切入点为com.marvels.controller下的所有函数 */ @Pointcut("execution(public * com.marvels.controller.JiuFu*.*(..))") public void checkBuildSysCode(){ } /** * * @param joinPoint * @return * @throws Throwable */ @Around("checkBuildSysCode()") public Object around(ProceedingJoinPoint joinPoint) throws Throwable{ // 接口参数 Object[] args = joinPoint.getArgs(); JfRequestDto request = (JfRequestDto)args[0]; // 校验接口系统标识 JfResponseDto result = checkBuildSysCode(request); if (result != null) { return result; } return joinPoint.proceed(); } }
 
                     
                    
                 
                    
                
 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号