Spring | 어노테이션으로 DI 구현 | 어노테이션에 의한 Bean 제어란?


이전에 Bean 설정 파일을 사용하여 Bean의 생성에 대해 간략하게 설명했다. 이 방법은 매우 편리하긴 하지만, 최근에는 그다지 많이 사용되지 않는 방법이다. 이유는 개발 스타일이 ‘설정 파일’에서 ‘어노테이션’으로 바뀌고 있기 때문이다.

어노테이션은 클래스나 메소드, 필드 등의 선언문에 쓴 “@ 기호로 시작하는 텍스트"이다. 예를 들어, 클래스의 서브 클래스를 만들 때 메소드의 재정의를 명시하기 위해 “@Override"라는 어노테이션을 쓴 경험은 있을 것이다.

어노테이션은 클래스에는 영향을 주지 않는다. 다만, 수정하면 다시 빌드 등은 필요하지만 메소드나 클래스에 간단한 단어를 쓰는 것만으로 필요한 작업을 수행 할 수 있으므로 알기 쉬워서 많은 프레임워크가 설정 파일에 사용하는 것에서 어노테이션 방식으로 전환되고 있다.

Spring Framework에도 설정 파일 방식과 어노테이션 방식 중의 어느 방식이라도 지원하고 있다. 지난번 Bean 설정 파일을 사용한 기본 설명 했기에 이번에는 어노테이션 방식에 대해 설명하겠다.