[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)
- Interceptor는 MethodInterceptor 인터페이스를 implements한다.
- invocation.proceed(); 가 주작업.
5. Proxy를 이용한 주작업 및 AOP 호출
- ApplicationContext를 통해 AOP 설정한 Spring xml 객체화 load
- proxy context를 호출하고자 하는 객체형으로 불러옴
- 그러면 위에 xml에 target과 interceptor를 연결했기 때문에, Interceptor class로 가서 Proxy를 이용하여 Around advise로 호출됨.
Author And Source
이 문제에 관하여([Spring] Around Advice), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@ujone/Spring-AOP-Spring으로-구현하기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)