인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

유승현님의 프로필 이미지
유승현

작성한 질문수

코딩으로 학습하는 GoF의 디자인 패턴

추상 팩토리 패턴 4부 - 자바와 스프링에서 찾아보는 패턴

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

작성

·

224

1

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

답변 1

2

백기선님의 프로필 이미지
백기선
지식공유자

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

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

감사합니다.

유승현님의 프로필 이미지
유승현

작성한 질문수

질문하기