그거/Tech
AOP(Aspect Oriented Programming) 용어들
뽀기
2007. 4. 9. 14:29
aspect : 구현하고자 하는 횡단 관심사의 기능
cross cutting : 끼어들기
primary concern : 구현할 business logic
cross-cutting concern : 시스템 전반적으로 산재된 기능(보안, 인증, 로그 ...)
Advice : cross-cutting concern을 구현한 code(aspect의 실제 구현체)
point-cut : advice가 어떤 joint point에 적용되어야 하는지에 대한 정의
join-point : aspect를 플러그인할 수 있는 application의 실행지점
advisor : advice + point-cut
introduction : 기존의 클래스에 새로운 메소드나 속성을 추가
target : advice를 받는 클래스
proxy : 대상객체에 advice가 적용된 후 생성되는 객체
weaving : aspect를 대상객체에 적용하여 새로운 proxy 객체를 생성하는 과정
// 어렵다 -_-;