|
分類:[Java]
こんにちは。
SpringBoot2.6.1、Java1.8で開発してます。
レガシーな質問ですが、任意のClass&Functionの前後に処理を割り込ませようとしています。
以下の様なソースでブレークポイントを張っても全く入って来ません。
Tomcat起動のWEBアプリですが、起動時にエラーを起こしているわけでもありません。
Before,Afterとポイントカット指定しているクラス(@Service等はダメ?)も何を指定しても入って来ず、どうしたらよいか途方に暮れてます。
アドバイス頂けると有難いです。
◆Java
@Component
@Aspect
public class TestAspect {
private static final Log log = LogIdBasedLogger.getLog(TestAspect.class);
@After("execution(* sample.RegisterController.register(..))")
public void afterHandler(JoinPoint jp) {
System.out.println("IN");
log.debug(jp.getSignature().getDeclaringType().getSimpleName() + "クラスの" + jp.getSignature().getName() + "メソッドを終了します");
}
@Before("execution(* sample.RegisterController.register(..))")
public void beforeHandler(){
System.out.println("IN");
}
}
◆pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>1.8.6</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjtools</artifactId>
<version>1.8.6</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.8.6</version>
</dependency>
|