[Spring] After Throwing Advice

유존돌돌이·2021년 9월 5일
0

Spring

목록 보기
7/26
post-thumbnail

객체생성

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

부작업(advice) 세팅

<bean id="logAfterThrowingAdvice" class="spring.aop.advice.LogAfterThrowingAdvice" />

Proxy 생성 : 리스트에 추가

<bean id="proxy" class="org.springframework.aop.framework.ProxyFactoryBean">
	<property name="target" ret="target"/>
     <!-- handler 세팅 (interceptorNames)-->
		<property name="interceptorNames">
        	<list>
              <value>logAroundAdvice</value>
              <value>logBeforeAdvice</value>
              <value>logAfterReturningAdvice</value>
              <value>logAfterThrowingAdvice</value>
          	</list>
        </property>
</bean>

LogAfterThrowingAdvice.class


Implements : ThrowsAdvice
어떤 Except이 발생되지 모르니 명확한 인자가 없다
필요한 Exception 유형만 지정하면 그 유형일때만 처리하도록 한다.
참고 그림은 IllegalAgumentsException

0개의 댓글