Programming/Spring

ApplicationContext 2가지 빈 설정 방식

사랑우주인 2024. 12. 11. 21:23

ApplicationContext의 빈 설정 방식

  • ClassPathXmlApplicationContext:
    • XML 파일을 통해 Spring 빈을 정의하고 로드하는 과거 방식입니다.
    • 주로 applicationContext.xml과 같은 파일에서 빈 정의를 작성했습니다.
  • AnnotationConfigApplicationContext:
    • Java 기반의 빈 설정을 사용하는 방식입니다.
    • XML 대신 자바 클래스를 사용하여 빈을 정의하고 구성합니다.

Java 기반 빈 설정

  • 자바로 빈을 등록할 때는 @Configuration과 @ComponentScan 애너테이션을 활용합니다.
    • @Configuration: 설정 클래스를 나타냅니다. 이 클래스는 하나 이상의 @Bean 메서드를 포함하며, 이러한 메서드들이 생성하는 객체를 Spring 컨테이너가 관리합니다.
    • @ComponentScan: 특정 패키지를 스캔하여 @Component, @Service, @Repository, @Controller 등으로 선언된 빈을 자동으로 검색하고 등록합니다.

@SpringBootApplication

  • @SpringBootApplication은 스프링 부트 애플리케이션의 시작점으로 사용되며, 아래 애너테이션들을 포함합니다:
    • @Configuration: 설정 클래스로 동작합니다.
    • @ComponentScan: 현재 패키지와 하위 패키지에서 빈을 검색하고 등록합니다.