AOP - 가로 지향 프로그래밍 소개
관점 지향 프로그래밍 (가로 지향 프로그래밍, 또는 더 짧게, AOP)은 소프트웨어의 디자인을 보는 또 다른 방법입니다.
(객체 지향 프로그래밍 - OOP)입니다 객체 지향 프로그래밍과는 달리 주요 요소 클래스이고, 모든 것은 AOP 관점에 따라 달라집니다.
한 측면은 크로스 오버 클래스 간의 관계의 모듈화이며, 공통 관심사 (예 : 트랜잭션 관리 등)가 여러 클래스를 포함하는 모듈을 즉.
또한시 AOP 개념을 다른 측면이 있습니다 :
- 이러한 방법을 실행으로 프로그램을 실행 지점 : 지점을 가입.
- 조언 : 주어진 가입 시점의 측면에 의해 동작 intrapesa입니다.
- pointcut : pointcut는 조인 포인트와 일치할 때 술어가 조언을 가리킨 가입 바인딩 표현식에 의해 제작되어, 그 조언이 실행됩니다. 예를 들어, pointcut은 "메소드 해봐요 ()를 수행하기 전에"형식의 표현이 될 수있는 반면, 클래스 메소드 해봐요를 () 메소드 실행 조인 포인트가 보유하고 있다고 가정하자.
- 대상 개체 : 그들이 조언가 실행되는 개체입니다.
- 소개 : 당신 대상 개체에 새로운 인터페이스, 새로운 메소드를 추가할 수 있습니다 attraveso의 introdutction.
- AOP 프록시는 조언과 실행을 구현하는 dall'AOP 프레임 워크를 만들어지는 개체입니다.
- 직물 : 대상 개체를 만드는 다양한 측면에 대한 조언을 바인딩 프로세스. 보통이 과정은 런타임에 발생합니다.
조언은 다양한 유형이 될 수 있습니다
- 조언하기 전에 : 조언 메서드의 실행 전에, 예를 들면, 조인 포인트 전의 실행합니다. 예외를 이해하지 않는 흐름의 실행을 막을 수 없습니다.
- 조언을 반환 이후 : 조언가 예외를 던지지 않고 정상적인 방법으로 IE에서 포인트에 가입할 때 실행됩니다 종료입니다.
- 충고를 던지는 후 : 그것은 즉 예외를 던지는 조인 포인트가 비정상적으로 종료시 실행되는 조언입니다.
- 상담 후 : 그것은 정상과 비정상적인 방법으로 두 가지 방법으로 포인트 마감재에 가입했을 때 실행되는 조언입니다.
- 조언 주변 : 조언을 더 강력하고 조인 시점 이전과 이후 실행됩니다. 조언 이러한 유형의 이러한 메서드의 실행을 방지하는 등 흐름의 실행을 중지할 수 있습니다 통해 자사의 반환 값을 변경하거나 예외를 던질.
봄에는 메서드의 구현에만 조인 포인트를 지원하는 다음, 스프링 AOP는 그럼에도 불구하고, 가장 일반적인 엔터 프라이즈 애플 리케이션을 해결하기에 충분 완전한 구현을 제공하지만,하지 않습니다.
(기사는 아래에 계속됩니다 ...)
각 AOP 대상 개체의 기능을 구현하기 위해서는 객체가 구현하는 것과 동일한 인터페이스를 갖는 프록시의 wrappato입니다.
기본적으로 우리가 사용하는 J2SE 동적 프록시를 오직 proxare 인터페이스 또는 인터페이스 집합을 허용합니다.
의 프록시 CGLIB는 객체가 인터페이스를 구현하지 않을 때 대신 사용되고, 당신이 인터페이스에 노출되지 않은 메서드에 pointcut를 만들어야 드문 경우에 사용하도록 할 수 있습니다.






