더북(TheBook)

2단계: 빈을 반환하는 메서드를 생성하고 @Bean 애너테이션을 메서드에 추가하기

구성 클래스로 할 수 있는 일 중 하나는 스프링 컨텍스트에 빈을 추가하는 것이다. 이를 위해서는 컨텍스트에 추가하려는 객체 인스턴스를 반환하는 메서드를 정의하고 그 메서드에 @Bean 애너테이션을 추가해야 한다. 이렇게 하면 스프링에 스프링 컨텍스트를 초기화할 때 이 메서드를 호출해야 하고 반환된 값을 컨텍스트에 추가해야 한다고 지시하게 된다. 다음 예제는 현재 단계를 구현하는 구성 클래스의 변경 사항을 보여 준다.

Note ≣ | 이 책 프로젝트에서는 장기적으로 지원되는 최신 자바 버전인 자바 11을 사용한다. 점점 더 많은 프로젝트가 이 버전을 채택하고 있다. 이전 버전의 자바를 사용하고 있다면, 코드에서 작동하지 않는 유일한 특정 기능은 var 예약 타입일 것이다. 필자는 코드를 더 짧고 읽기 쉽게 만들고자 코드에서 var를 사용하고 있지만, 이전 버전의 자바( 자바 8)를 사용하려면 var를 추정되는 타입으로 대체해야 한다. 이렇게 하면 자바 8에서도 프로젝트가 실행된다.6

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.