1단계: 프로젝트에서 구성 클래스 정의하기
첫 번째 단계는 프로젝트에서 구성 클래스를 생성하는 것이다. 스프링 구성 클래스는 @Configuration 애너테이션이 지정되었다는 특징이 있다. 우리는 구성 클래스로 프로젝트에 대한 다양한 스프링 관련 구성을 정의한다. 이 책 전반에서 구성 클래스를 사용하여 구성할 수 있는 다양한 내용을 배우지만 지금은 스프링 컨텍스트에 새 인스턴스를 추가하는 데만 집중할 것이다. 다음 목록은 구성 클래스를 정의하는 방법을 보여 준다. 필자는 이 구성 클래스 이름을 ‘ProjectConfig’라고 지었다.
예제 2-7 프로젝트의 구성 클래스 정의하기
@Configuration ← @Configuration 애너테이션을 사용하여 이 클래스를 스프링 구성 클래스로 정의한다.
public class ProjectConfig {
}
Note ≣ | 더 쉽게 코드를 이해할 수 있도록 클래스를 다른 패키지로 분리했다. 예를 들어 구성 클래스는 config 패키지에, 메인 클래스는 main 패키지에 만들었다. 클래스를 패키지로 구성하는 것은 좋은 방법이며, 실제 구현에서도 이 방법을 따르는 것이 좋다.