AOP (Aspect Oriented Programming) 관점 지향 프로그래밍
데코레이터 패턴, 프록시 패턴을 응용, 기존코드에 영향을 주지 않은채로 부가기능을 타겟 오브젝트에 제공할 수 있는 객체지향 프로그래밍 모델에서 출발하여 스프링을 사용하는 방법으로 적용.
정리.
공통적인 기능을 손쉽게 개발하고 관리할 수 있다.
쉽게 말하면 코드의 재사용을 위해 탄생했다.
하나의 모듈을 많은 오브젝트(메소드) 실행시점에 적용함.
*프록시 : 원격 시스템에 있는 오브젝트를 대신해서 클라이언트 오브젝트의 호출을 받고, 이를 원격 오브젝트에 전송해서 결과를 가져와 클라이언트 오브젝트에 돌려주는 역할을 맡은 빈 오브젝트. 요점은 원격호출
대표적기능 : Point cut(적용 대상 선택) , Advice , Advisor (PointCut + Advice) , Autowired (interface + implements) , AspectJ
--토비 스프링 14장.
'spring' 카테고리의 다른 글
BeansUtil copyProperties 사용, date exception 회피 (0) | 2015.12.28 |
---|---|
No Spring WebApplicationInitializer types detected on classpath (0) | 2013.10.22 |
Spring Task 관리. (0) | 2013.05.10 |
Spring이란? (Key word로 설명하는 Spring이란) (0) | 2013.05.07 |
Spring 개인적 메모 - RESTFul방식의 처리 (0) | 2012.03.28 |