오늘은 스프링의 핵심 심장부인 스프링 컨텍스트가 무엇인지, 그리고 그 안에 객체(빈)를 등록하는 세 가지 방법에 대해 공부했습니다.
스프링 컨텍스트는 사용자가 정의한 인스턴스(객체)를 스프링이 대신 생성하고, 의존성을 주입하며, 수명 주기를 제어할 수 있게 해주는 매커니즘(관리 환경)입니다. 스프링이 관리하는 이 객체들을 우리는 빈(Bean)이라고 부릅니다.
@Bean 애너테이션 사용 (자바 설정 방식)구성 클래스(Configuration) 내의 메서드 위에 @Bean을 붙여 직접 빈을 정의합니다.
클래스 선언부 위에 특정 애너테이션을 붙여 스프링이 자동으로 찾게 만드는 방식입니다.
@Component: 스프링이 관리해야 할 컴포넌트임을 표시합니다.@ComponentScan(basePackages = "...")를 추가하여 어느 패키지를 읽을지 알려줘야 합니다.스프링 5부터 도입된 방식으로, 애플리케이션 실행 중에 동적으로 빈을 등록할 수 있습니다.
context.registerBean("BeanName", BeanType, Supplier); 형식을 사용합니다.@Bean, 가장 자동화된 방식은 @Component + 스캔이다.#Spring #SpringContext #Bean #Java #백엔드공부