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의 특징이다.