강의

멘토링

로드맵

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

손주형님의 프로필 이미지
손주형

작성한 질문수

스프링 핵심 원리 - 기본편

조회한 빈이 모두 필요할 때, List, Map

Static class DiscountService

작성

·

191

1


  • 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
    =========================================
    [질문 템플릿]
    1. 강의 내용과 관련된 질문인가요? 네
    2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 네
    3. 질문 잘하기 메뉴얼을 읽어보셨나요? 네

    [질문 내용]

  • 다른분들 답변보고 ApplicationContext(DiscountService.class)가 빈 등록되는건 이해햇습니다다

           그렇다면 @Configuration없이 등록된 빈이므로 singleton의 속성은 없는건가요?

퀴즈

필드 주입(Field Injection) 방식이 일반적으로 권장되지 않는 이유는 무엇일까요?

불변성을 보장하기 어려워서

의존성 변경이 쉬워서

순수 Java 코드로 테스트하기 어려워서

설정 코드 작성이 복잡해서

답변 1

1

안녕하세요. 손주형님, 공식 서포터즈 OMG입니다.

스프링이 관리하는 빈으로 등록하는 방법은

1) @Configuration, @Controller, @Component, @Service, @Repository를 선언하여 자동으로 빈으로 등록하는 방법과

2) 자바 설정파일(클래스) 에서 @Bean으로 수동 등록하는 방법도 있지만

3) ApplicationContext 자체에 등록하는 방법이 있습니다.

스프링 컨테이너가 관리하는 Bean이므로 Singleton으로 관리가 가능하겠죠 ?

확인하는 방법으로는 ApplicationContext에서 빈을 찾아서 새로운 인스턴스를 생성해서 메모리 주소값을 확인해보시면 아실 수 있으니 직접 확인해보시면 이해가 되실꺼에요.

감사합니다.

손주형님의 프로필 이미지
손주형

작성한 질문수

질문하기