- pom依赖
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>1.8.9</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.8.9</version>
</dependency>
- 自定义切面注解``
@Pointcut("@annotation(org.test.CacheLock)")
public void cutService() {
}
public @interface CacheLock{}
@Aspect
@Component
public class CacheLockAction extends CacheLockActionBase {
@Resource
private RedisLock redisLock;
@Override
@Around(value = "cutService()")
public Object around(ProceedingJoinPoint point) throws Throwable {
// do something
}