RestControllerにSpringAOPを使いたいのですが、AOPのメソッドに到達できず困っています。
エラー等は一切起こりませんが、log()
で指定した出力に到達しません。
com.example.demo.aspect.SessionAspect.java
java
1@Component 2@Aspect 3public class SessionAspect { 4 @Before("execution(* com.exmaple.demo.controller.*.*(..))") 5 public void log() { 6 System.out.println("test"); 7 } 8}
com.example.demo.controller.TestController.javaの内容は↓です。
テスト時は/test
にアクセスします。
このURLから期待通りのレスポンスが返ることは確認済みです。
java
1@RestController 2public class TesstController { 3 @GetMapping("/test") 4 public void test() { 5 ... 6 } 7}
pom.xmlには↓のように追記しました。
xml
1<dependencies> 2 ... 3 <dependency> 4 <groupId>org.springframework.boot</groupId> 5 <artifactId>spring-boot-starter-aop</artifactId> 6 </dependency> 7</dependencies>
ポイントカット指定子が間違えているのかと思い
"execution(*..*.(..))"
で試してみましたが、これでもできませんでした。
考えられる原因を教えていただけると助かります。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。