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 태그 영역 생성
리턴데이터 타입
스프링을 어떻게 설치했고 이클립스 어디서 받았는지 체크
'디지털 컨버전스 > Spring' 카테고리의 다른 글
[Spring Framework] AOP:around - 로그인 체크 (0) | 2020.06.12 |
---|---|
[Spring Framework] AOP:before , AOP:around (0) | 2020.06.11 |
[Spring Framework] Scheduler (0) | 2020.06.10 |
[Spring Framework] MyBatis (0) | 2020.06.10 |
[Spring Framework] MyBatis - update (0) | 2020.06.09 |