ApplicationContext의 빈 설정 방식
- ClassPathXmlApplicationContext:
- XML 파일을 통해 Spring 빈을 정의하고 로드하는 과거 방식입니다.
- 주로 applicationContext.xml과 같은 파일에서 빈 정의를 작성했습니다.
- AnnotationConfigApplicationContext:
- Java 기반의 빈 설정을 사용하는 방식입니다.
- XML 대신 자바 클래스를 사용하여 빈을 정의하고 구성합니다.
Java 기반 빈 설정
- 자바로 빈을 등록할 때는 @Configuration과 @ComponentScan 애너테이션을 활용합니다.
- @Configuration: 설정 클래스를 나타냅니다. 이 클래스는 하나 이상의 @Bean 메서드를 포함하며, 이러한 메서드들이 생성하는 객체를 Spring 컨테이너가 관리합니다.
- @ComponentScan: 특정 패키지를 스캔하여 @Component, @Service, @Repository, @Controller 등으로 선언된 빈을 자동으로 검색하고 등록합니다.
@SpringBootApplication
- @SpringBootApplication은 스프링 부트 애플리케이션의 시작점으로 사용되며, 아래 애너테이션들을 포함합니다:
- @Configuration: 설정 클래스로 동작합니다.
- @ComponentScan: 현재 패키지와 하위 패키지에서 빈을 검색하고 등록합니다.
'Programming > Spring' 카테고리의 다른 글
@Component와 @Bean (0) | 2024.12.12 |
---|---|
Autowired (0) | 2024.12.11 |
RequestBody 자바 객체 매핑 (0) | 2024.12.11 |
MapStruct & Lombok 적용 (0) | 2022.05.04 |
@JsonProperty, @JsonNaming (0) | 2022.04.29 |