티스토리 뷰

반응형

AOP개요

Application을 두가지 관점에 따라 구현

-핵심 관심사항

-공통 관심사항 (여러 목적을 달성하기 위한 절차 중 중복되는 로직들)


AOP (Aspect Oriented Programming) 관점지향프로그래밍


어떤 기능을 구현하기 위한 세부기능들을 분리하고 각 세부기능 중에 특정 기능을 위해 필요한 세부기능을 핵심 관심사항 여러기능 구현에 필요 한 세부기능들을 공통 관심사항 이라 정의

세부기능들을 핵심 관심사항으로 분리해서 공통 관심사항으로 이루어진 프레임에 핵심 관심사항을 조립해서 기능구현을 달성


프록시 객체 : 내가 수행할 기능을 대신 수행해주는 객체

오리지널 객체 : 내가 수행할 기능을 구현하는 클래스 객체


프록시 패턴 구현

오리지널 객체가 수행할 기능에 대한 껍데기를 인터페이스로 정의하고 구현

오리지널 객체가 구현한 인터페이스를 프록시 객체로 구현

프록시 객체의 구현함수에서 오리지널 객체의 구현함수를 호출



프록시패턴 만들기

1. 기능을 정의하는 인터페이스 작성

2. 1을 implements 해서 기능을 구현하는 실제 클래스 작성

3. 1을 implements 해서 2의 기능을 대신 호출해주는 프록시 클래스 작성


프록시 클래스 작성하기

1. 대상 인터페이스를 implements

2. 대상 인터페이스 타입의 참조변수를 가진다.

3. 2참조변수에 객체를 주입받고

4. 1에서 물려받은 함수에서 2가 구현한 함수를 대신 호출



AOP 구현 방법(2가지)



반응형

'Programming > Spring Framework' 카테고리의 다른 글

2016.6.16[Spring MVC]  (0) 2016.06.16
2016.6.13[Spring AOP]  (0) 2016.06.13
2016.6.8  (0) 2016.06.08
2016.5.30  (0) 2016.05.30
2016.5.26  (0) 2016.05.26
댓글
반응형
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함