ApplicationContext 2가지 빈 설정 방식

2024. 12. 11. 21:23·Programming/Spring

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
'Programming/Spring' 카테고리의 다른 글
  • @Component와 @Bean
  • Autowired
  • RequestBody 자바 객체 매핑
  • MapStruct & Lombok 적용
사랑우주인
사랑우주인
  • 사랑우주인
    lovelyAlien
    사랑우주인
  • 전체
    오늘
    어제
  • 글쓰기
    관리
    • 분류 전체보기 (209)
      • Programming (4)
        • Spring (28)
        • Java (46)
        • JPA (2)
        • 디자인 패턴 (5)
        • 개발&아키텍처 (0)
      • Network (14)
      • OS (19)
      • Database (1)
      • Kubernetes (0)
      • Kafka (2)
      • Algorithm (49)
        • BaekJoon (1)
        • Programmers (19)
        • Algorithm (5)
        • Socar (2)
        • LeetCode (19)
      • Interview (2)
      • Issues (2)
      • DotJoin (1)
      • Git (4)
      • 독서 (3)
      • 끄적끄적 (1)
      • 외부활동 (26)
        • 항해플러스 (2)
        • JSCODE 네트워크 (19)
        • JSCODE 자바 (5)
      • SQL (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • GitHub
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    fcfs
    LinkedList
    OS
    rotting oranges
    algorithm
    준영속 엔티티
    clone graph
    추상화 클래스
    @JsonNaming
    socar
    Oauth2
    제네릭
    minimum number of arrows to burst balloons
    트랜잭션
    JSCode
    Process
    BFS
    wildcards
    Thread
    디자인 패턴
    Reorder List
    lower bounded wildcards
    Generic
    Climbing Stairs
    @JsonProperty
    pacific atlantic water flow
    AuthenticationSuccessHandler
    운영체제
    RR
    runner 기법
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.1
사랑우주인
ApplicationContext 2가지 빈 설정 방식
상단으로

티스토리툴바