Pages

2014년 2월 17일 월요일

[SPING] 스프링의 대표 기능 AOP 적용 예제

AOP 는 쉽게 말해 메소드 실행 전/후에 어떤 처리를 할때 사용됩니다. 
다음은 AOP 사용 예제 입니다. 

1.context.xml 에서 bean 추가 
1
2
3
4
5
<bean id="aopTest" class="kr.co.javaproject.AopTest"/>
<aop:config >
 <aop:advisor advice-ref="aopTest" pointcut="execution( * kr.co.javaproject.*Controller.*(..) )" order="1"/>
</aop:config>
//kr.co.javaproject 안에 모든 Controller 적용


2.kr.co.javaproject.AopTest 추가 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class AopTest implements MethodInterceptor{
 
 @Override
 public final Object invoke(MethodInvocation invocation) throws Throwable {
 
  //메소드 실행전 처리 코딩 추가
   
  Object obj = invocation.proceed(); // 메소드 실행
 
  //메소드 실행후 처리 코딩 추가
 
  return obj
 }
}

[출처:JAVA Project - Spring 강좌]

댓글 없음:

댓글 쓰기