다음은 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 강좌]
댓글 없음:
댓글 쓰기