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号