2단계: 빈을 반환하는 메서드를 생성하고 @Bean 애너테이션을 메서드에 추가하기
구성 클래스로 할 수 있는 일 중 하나는 스프링 컨텍스트에 빈을 추가하는 것이다. 이를 위해서는 컨텍스트에 추가하려는 객체 인스턴스를 반환하는 메서드를 정의하고 그 메서드에 @Bean 애너테이션을 추가해야 한다. 이렇게 하면 스프링에 스프링 컨텍스트를 초기화할 때 이 메서드를 호출해야 하고 반환된 값을 컨텍스트에 추가해야 한다고 지시하게 된다. 다음 예제는 현재 단계를 구현하는 구성 클래스의 변경 사항을 보여 준다.
Note ≣ | 이 책 프로젝트에서는 장기적으로 지원되는 최신 자바 버전인 자바 11을 사용한다. 점점 더 많은 프로젝트가 이 버전을 채택하고 있다. 이전 버전의 자바를 사용하고 있다면, 코드에서 작동하지 않는 유일한 특정 기능은 var 예약 타입일 것이다. 필자는 코드를 더 짧고 읽기 쉽게 만들고자 코드에서 var를 사용하고 있지만, 이전 버전의 자바(예 자바 8)를 사용하려면 var를 추정되는 타입으로 대체해야 한다. 이렇게 하면 자바 8에서도 프로젝트가 실행된다.6