Spring | AOP 이용 | AOP를 이용하는 Bean 클래스 생성

그럼 AOP를 이용해 보자. AOP는 특정 처리를 외부에서 클래스에 삽입하는 기능을 한다. 이를 위해서는 다음과 같은 준비해야 한다.

  • AOP의 대상이 되는 클래스. 가장 일반적인 Bean 클래스를 준비한다.
  • AOP에 삽입하는 처리를 하는 클래스. 여기에 삽입하는 작업을 준비한다.
  • AOP에 대한 설정 정보. 이것은 Bean 설정 파일 또는 설정 클래스를 사용하여 준비한다.

먼저 AOP 대상이되는 클래스를 준비하자. 이번에는 com.devkuma.spring.aop라는 패키지를 준비하고, 이 안에 필요한 클래스들을 모으도록 하자. “SampleAopBean"라는 클래스를 아래와 같이 작성한다.

package com.devkuma.spring.aop;
 
public class SampleAopBean {
    private String message;
 
    public SampleAopBean() {
        super();
    }
    public SampleAopBean(String message) {
        this.message = message;
    }
     
    public String getMessage() {
        return message;
    }
 
    public void setMessage(String message) {
        this.message = message;
    }
 
    public void printMessage() {
        System.out.println("message:[" + message + "]");
    }
}

이것은 먼저 만든 SampleBean과 거의 동일하다. 메시지를 저장하는 message 속성과 생성자, 그리고 printMessage라는 메소드를 만들었다. 이렇게, 사용하는 Bean 자체는 극히 간단한 POJO 클래스로써 Spring Framework의 특징이다.