본문 바로가기
JAVA/java

[spring] AOP

by Garonguri 2022. 4. 15.
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

댓글