더북(TheBook)

스프링 컨텍스트에 인스턴스를 추가하려고 @Bean 애너테이션을 사용하면 어떤 종류의 객체 인스턴스도 빈으로 추가할 수 있으며, 심지어 같은 종류의 다수 인스턴스도 추가할 수 있다. 이런 관점에서 볼 때 이 방식은 스테레오타입 애너테이션을 사용하는 것보다 유연하지만, 컨텍스트에 추가될 개별 인스턴스에 대해 구성 클래스에서 별도의 메서드를 만들어야 하므로 더 많은 코드를 작성해야 한다.

스테레오타입 애너테이션을 사용하면 특정 애너테이션( @Component)이 있는 애플리케이션 클래스만을 위한 빈을 생성할 수 있다. 이 구성 방식은 코드를 덜 작성하므로 구성을 더욱 편하게 읽을 수 있다. 직접 정의하고 애너테이션을 추가할 수 있는 클래스는 @Bean 애너테이션보다 이 방식을 선호할 것이다.

registerBean() 메서드를 사용하면 스프링 컨텍스트에 빈을 추가하는 로직을 재정의하여 구현할 수 있다. 이 접근 방식은 스프링 5 이상에서만 사용할 수 있다는 점을 기억해야 한다.

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