2007년 05월 09일
Spring AOP 용어 간단정리
Aspect
다수의 오브젝트를 가로지르는 관심사의 모듈화. 트렌젝션이나 로그를 남기는것이 대표적인 예가 될 수 있다.
표기법은 schema-based 와 @Aspect 어노테이션 방식이 있다.
Join point
프로그램이 동작하는 중간의 특정 지점.
특정 메소드의 실행 혹은 특정 익셉션의 처리, Spring AOP 의 Join point 는 항상 특정 메소드 실행임.
Advice
특정 join point 에서 특정 aspect 에 의해 취해지는 행위로 around, before, after 의 3가지 타입이 있다.
Pointcut
특정 join point 를 지칭하는 술부
Introduction
특정타입을 대신하여 추가적인 메소드나 필드를 선언
Sping AOP 는 프록시 되는 객체에 대한 새로운 인터페이스들을 introduce 할 수 있도록 허용한다.
Target object
하나 혹은 다수의 aspect 들에 의해 advice 되는 객체로써, adviced object 라고도 불리운다.
Spring AOP 에서는 런타임 프록시로 구현되기 때문에, Target Object 들은 항상 proxied object 이다.
AOP proxy
AOP 프레임워크에 의해 생성되는 객체로써, aspect contract(advice method execution and so on) 들을 구현하기 위해 사용된다.
Spring 프레임워크에서 AOP proxy 는 JDK Dynamic proxy 혹은 CGLIB proxy 이다.
Weaving
Advised object 들을 생성하기 위하여, aspect 들을 다른 애플리케이션 타입들이나 객체들과 연관시키는 것으로 이는 컴파일 타임, 로드 타임, 혹은 런타임에 수행된다.
스프링 레퍼런스 6장 AOP 중에서...
다수의 오브젝트를 가로지르는 관심사의 모듈화. 트렌젝션이나 로그를 남기는것이 대표적인 예가 될 수 있다.
표기법은 schema-based 와 @Aspect 어노테이션 방식이 있다.
Join point
프로그램이 동작하는 중간의 특정 지점.
특정 메소드의 실행 혹은 특정 익셉션의 처리, Spring AOP 의 Join point 는 항상 특정 메소드 실행임.
Advice
특정 join point 에서 특정 aspect 에 의해 취해지는 행위로 around, before, after 의 3가지 타입이 있다.
Pointcut
특정 join point 를 지칭하는 술부
Introduction
특정타입을 대신하여 추가적인 메소드나 필드를 선언
Sping AOP 는 프록시 되는 객체에 대한 새로운 인터페이스들을 introduce 할 수 있도록 허용한다.
Target object
하나 혹은 다수의 aspect 들에 의해 advice 되는 객체로써, adviced object 라고도 불리운다.
Spring AOP 에서는 런타임 프록시로 구현되기 때문에, Target Object 들은 항상 proxied object 이다.
AOP proxy
AOP 프레임워크에 의해 생성되는 객체로써, aspect contract(advice method execution and so on) 들을 구현하기 위해 사용된다.
Spring 프레임워크에서 AOP proxy 는 JDK Dynamic proxy 혹은 CGLIB proxy 이다.
Weaving
Advised object 들을 생성하기 위하여, aspect 들을 다른 애플리케이션 타입들이나 객체들과 연관시키는 것으로 이는 컴파일 타임, 로드 타임, 혹은 런타임에 수행된다.
스프링 레퍼런스 6장 AOP 중에서...
# by | 2007/05/09 12:36 | Spring | 트랙백(1) | 덧글(0)





☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
제목 : 6.1. Introduction
선언적 트랜잭선 관리(declarative transaction management)와 같이 EJB를 대체할 만한 선언적인 엔터프라이즈 서비스를 제공하기 위해 사용하며, 이것으로 OOP를 보완 하기 위해 사용자 정의 apect를 만들어 사용할 때 유용합니다. 6.1.1. AOP concepts Aspect : 여러 객체를 관통하는 cross-concern을 구현한 것. Join Point : 프로그램이 실행되는 동안의 여러 시점들.. 그 중에서......more