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

데코레이터 패턴, 프록시 패턴을 응용, 기존코드에 영향을 주지 않은채로 부가기능을 타겟 오브젝트에 제공할 수 있는 객체지향 프로그래밍 모델에서 출발하여 스프링을 사용하는 방법으로 적용.

정리.

 공통적인 기능을 손쉽게 개발하고 관리할 수 있다.

 쉽게 말하면 코드의 재사용을 위해 탄생했다.

 하나의 모듈을 많은 오브젝트(메소드) 실행시점에 적용함.

*프록시 : 원격 시스템에 있는 오브젝트를 대신해서 클라이언트 오브젝트의 호출을 받고, 이를 원격 오브젝트에 전송해서 결과를 가져와 클라이언트 오브젝트에 돌려주는 역할을 맡은 빈 오브젝트. 요점은 원격호출

대표적기능 : Point cut(적용 대상 선택) , Advice , Advisor (PointCut + Advice) , Autowired (interface + implements) , AspectJ


--토비 스프링 14장.

+ Recent posts