OOP : Object Oriented Programming 객체 지향

AOP : Aspect Oriented Programming

- 관점 지향 개발론

- Spring Framework 를 지원하는 기술 (개발의 패러다임으로 보기 어려움)

- 횡단관심사 개발 기술

 

클래스의 기능을 묶는 방식을

 

어드바이저 클래스에 저장

일일히 넣기 어렵고 유리보수 불리

-> AOP

 

weaver 라이브러리 추가

 

<!-- https://mvnrepository.com/artifact/org.aspectj/aspectjweaver -->
<dependency>
    <groupId>org.aspectj</groupId>
    <artifactId>aspectjweaver</artifactId>
    <version>1.9.5</version>
</dependency>

 


AOP

 

- JoinPoint

   : Advice를 적용할 메서드 후보

   : 사실 상 프로젝트 내의 모든 매서드가 후보가 될 수 있다.

 

- PointCut

   : JoinPoint 중에서 Advice이 적용될 대상으로 선발된 메서드

   : PointCut 표현식에 의해 선발 됨.

 

- Advice

    : pointCut 표현식에 의해 선발된 PointCut 메서드에 적용될 실제 기능

 

- Weaving

   : Advice Metod 를 PointCut 에 적용하는 과정

   : maven 에서 weaver 라이브러리를 적용해야 한다.

 


패키지 생성

Bean태그 추가

Namespace 에서 aop 추가

aop 태그 영역 생성

리턴데이터 타입

 


스프링을 어떻게 설치했고 이클립스 어디서 받았는지 체크

+ Recent posts