인프런 커뮤니티 질문&답변
자바 코드기반, AnnotationConfig로 FactoryBean을 만들경우에 실효성이 없는 이유
작성
·
256
퀴즈
싱글톤 패턴의 주된 목적 두 가지는 무엇일까요?
코드 중복 최소화 및 성능 최적화
객체 생성 제어 및 단일 인스턴스 보장
객체 간 결합도 낮춤 및 유연성 증대
알고리즘 캡슐화 및 교체 용이성 확보
답변 1
2
백기선
지식공유자
안녕하세요. 좋은 질문 감사합니다.
강의에서 만든 ShipFactory 예제의 경우에 보여드린대로 자바 설정에서 써도 됩니다. 다만, 이 경우에 굳이 그럴 필요가 없는게, ShipFactory에서 하는 일을 @Bean 메소드로 정의하면 ShipFactory로 Ship이라는 빈을 등록하는 것보다 훨씬 명시적으로 해당 메서드에서 리턴하는 Ship 타입 그대로를 빈으로 등록할 수 있기 때문에 "자바 설정에서 FactoryBean이 크게 의미는 없다"라고 말씀드렸지만.. 사실 FactoryBean은 동적으로 빈을 만들어야 하는 경우에 유용하게 쓰일 수 있는 기술로 자바 설정에서도 유용하게 쓰일 수 있는 기술입니다. 결코 실효성이 없다고까지 생각하진 않습니다.
감사합니다.





