Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

여우비오냐의 IT 기술

[AOP] 보조 업무 로직 (JAVA Proxy) 본문

Spring Boot 문법

[AOP] 보조 업무 로직 (JAVA Proxy)

여우비오냐 2024. 4. 4. 21:05

1. 주 업무? 보조 업무?

 

 

위와 같은 메소드가 엄청나게 많다면?

    각 메소드마다 각 보조 업무를 다 따로 처리한다?

    

 좋지 않은 방법이다. 보조 업무들을 따로 다 빼서 하나로 묶자!

 

이 생각에서 나온 방법이 JAVA Proxy

 

 

2. Spring의 Proxy

- Spring기능을 쓰지 않고 Java만의 기능( InvocationHandler )으로 구현 가능하나 Spring에서는 간단하게 어노테이션으로!

 

 

➤ 사용법 :

  1. Proxy로써 사용할 Class에
    # @Aspect
    # @Component
    두 어노테이션을 붙인다 ( 주의) @Aspect 만으로는 빈 설정 파일이 해당 클래스를 감지하지 않는다. )

    2. 실행 지점 이전 실행할 프록시 메소드에 

        @Before(“execution( * <클래스명.메소드명>)”)

        실행 지점 이후 실행할 프록시 메소드에

        @After(“execution( * <클래스명.메소드명>)”)

 

** 다음과 같이 와일드카드를 이용해서 모든 메소드에도 적용이 가능하다.

# @After(“execution( * *.* )”)

 

   

     3. Bean 구성 클래스에 

# @EnableAspectJAutoProxy

 

 

위 Advice의 종류(@)