[Spring] Around Advice


1.オブジェクトの作成

<bean id = "target" class="spring.aop.entity.NewlecExam" p:kor="1" p:eng="2"/>

2.副業の設立(advice)

<bean id="logAroundAdvice" class="spring.aop.advice.LogAroundAdvice" />

3.Proxyの作成

<bean id="proxy" class="org.springframework.aop.framework.ProxyFactoryBean">
  	<!-- name은 setter이며 통상 SetTarget 이런식이지만 set을 빼고 소문자로 바꾼다(규칙이래) -->
		<property name="target" ret="target">
     <!-- handler 세팅 (interceptorNames)-->
		<property name="interceptorNames">
        	<list>
              <value>logAroundAdvice</value>
          	</list>
        </property>
</bean>

4. LogAroundAdvice.java (Interceptor class)


  • インタフェースは、メソッドインタフェースを実装する.
  • invocation.proceed(); 宿題.
  • 5.Proxyを使用したメイン操作とAOP呼び出し


  • アプリケーションコンテキストでAOPのSpring xmlオブジェクトロードを有効にする
  • proxy contextを呼び出すオブジェクトタイプ
  • 上のxmlにtargetとinterceptorが接続されているため、Interceptorクラスに呼び出され、ProxyをAround Advisorとして使用します.