프로그래머의 삶 Programmer's Life/SpringFramework

프록시를 이용한 AOP구현

Oliver's World 2008. 11. 1. 15:46
728x90
- Spring 은 Aspect 의 적용대상이 되는 객체에 대한 프록시를 만들어 제공하며, 대상 객체를 사용하는코드를 대상 객체를 직접 접근하기보다는 프록시를 통해서 간접적으로 접근하게 된다. 프록시는 공통 기능을 실핸한 뒤 대상 객체의 실체 메소드를 호출하거나 또는 대상 객체의 실제 메서드가 호출된 뒤 공통 기능을 실행하게 된다.

 - 대상 객체가 인터페이스를 구현하고 있다면, 스프링은 자바 리플렉션 API가 제공하는 java.lang.reflect.Proxy를 이용하여 프록시 객체를 생성한다. 즉, 인터페이스를 통해 필요한 메서드를 호출하므로 인터페이스에 정의되어 있지 않은 메서드에 대해서는 AOP적용 불가~

728x90