• 카테고리

    질문 & 답변
  • 세부 분야

    기타 (개발 · 프로그래밍)

  • 해결 여부

    미해결

자바 코드기반, AnnotationConfig로 FactoryBean을 만들경우에 실효성이 없는 이유

21.10.28 17:48 작성 조회수 133

1

자바 코드기반, AnnotationConfig로 FactoryBean을 만들경우에는 왜 실효성이 없는지 알 수 있을까요?

답변 1

답변을 작성해보세요.

2

안녕하세요. 좋은 질문 감사합니다.

강의에서 만든 ShipFactory 예제의 경우에 보여드린대로 자바 설정에서 써도 됩니다. 다만, 이 경우에 굳이 그럴 필요가 없는게, ShipFactory에서 하는 일을 @Bean 메소드로 정의하면 ShipFactory로 Ship이라는 빈을 등록하는 것보다 훨씬 명시적으로 해당 메서드에서 리턴하는 Ship 타입 그대로를 빈으로 등록할 수 있기 때문에 "자바 설정에서 FactoryBean이 크게 의미는 없다"라고 말씀드렸지만.. 사실 FactoryBean은 동적으로 빈을 만들어야 하는 경우에 유용하게 쓰일 수 있는 기술로 자바 설정에서도 유용하게 쓰일 수 있는 기술입니다. 결코 실효성이 없다고까지 생각하진 않습니다.

감사합니다.