27314


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

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


CC BY-SA 3.0
2016-06-24T09:02:37.773
27024
2016-07-04T00:33:45.300
2016-06-30T12:09:02.853
15185
7626
question
java spring spring-boot
Spring bootのクラスが呼ばれた際の初期動作メソッド定義方法を教えて下さい。


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

[pom.xml]  

[code]

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

[Test.java]  

[code]

    @Aspect@Component
    public class TestClass {
    
        @Before("当メソッド実行条件")
        public void before(JoinPoint joinPoint) throws Exception {
          ～
        }
    }
    
[/code]

[※当メソッド実行条件例](http://qiita.com/ARS_2000/items/386af61b6866d60964e8)


CC BY-SA 3.0
2016-07-04T00:33:45.300
27314
2016-07-04T00:33:45.300
7626
27024
answer