728x90
AOP
- 관점 지향 프로그래밍 (Aspect Oriented Programming)
- 메서드는 비즈니스 로직(core concern)과 부가 기능(cross cutting convern : 횡단 관심사)으로 구성된다.
- AOP는 메서드를 비즈니스 로직이 아닌 필요 개별 기능 관점으로 바라본다.
- 어디서나 '동일한' 코드를 갖는 횡단 관심사를 모듈화해 재사용한다. -> 개발자는 비즈니스 로직에만 전념할 수 있다.
횡단 관심사
- 로깅
- 권한 검사
- 트랜잭션 처리
- 캐싱, 모니터링
- 데이터 암호화
- 예외처리
- etc..
[ AOP annotation ]
- @Aspect : 이것은 aspect라는 의미. 여러 개의 advice가 있다는 의미.
- @EnableAspectJAutoProxy : advice가 적용될 빈들에 대해서 proxy를 자동으로 만들어준다.
- Join Point Method들 !!
- @Before
- @After
- @AfterReturning
- @Around
- @AfterThrowing
728x90
'JAVA > java' 카테고리의 다른 글
[spring] Web MVC (0) | 2022.04.21 |
---|---|
[spring] MVC (0) | 2022.04.19 |
[spring] DI (0) | 2022.04.15 |
[Backend] Survlet, jsp (0) | 2022.04.03 |
Cookie (vs Session), + EL표현식 (0) | 2022.03.25 |
댓글