Spring bootのクラスが呼ばれた際の初期動作メソッド定義方法を教えて下さい。

投稿者: Anonymous

Spring bootのクラスが呼ばれた際の初期動作メソッド定義方法を教えてほしいのですが、
@Controllerクラスでは、通常のコンストラクタやinit()は機能せず、代わりに@PostConstractorや@autowiredなどがありますが、これらはクラスが呼ばれた際ではなくアプリ起動時に実行されるので、求めている動作と異なります。

クラスが呼ばれた際の初期動作メソッド定義方法が分かる方がいましたら、ご教授お願い致します。

解決

Spring AOPの@Beforeを用いることで実現することが出来ます。

[pom.xml]

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-aop</artifactId>
</dependency>

[Test.java]

@[email protected]
public class TestClass {

    @Before("当メソッド実行条件")
    public void before(JoinPoint joinPoint) throws Exception {
      ~
    }
}

※当メソッド実行条件例

回答者: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *