SpringBoot - 초기화 과정, @SpringBootApplication

2022. 7. 15. 15:17·Back-End/Spring Boot

스프링 프레임워크 설정 초기화

  1. DispatcherServlet객체를 스프링 컨테이너가 생성
    • 컨테이너란? → 객체의 생명주기를 관리해준다. → 제어의 역전이 일어남
    • 제어의 역전(Inversion Of Controller) : 객체의 생성과 소멸을 개발자가 제어하는것이 아니고, 스프링 프레임워크가 제어를 하게 되는 것 → 객체의 생명주기 제어권이 개발자가 아니고 스프링으로 역전
  2. DispatcherServlet 의 init메서드를 실행
    • config와 application에서 읽어들인 properties의 키와값을 map에 객체로 저장
    • ApplicationContext에서는 getBean(String beanName) 메서드로 해당 객체를 제공

@SpringBootApplication

  • 스프링 부트의 핵심 어노테이션
  • 스프링 부트의 어노테이션 세 개로 구성이 되어 있다.

1. @EnableAutoConfiguration

  • 스프링의 다양한 설정을 자동으로 처리해주는 어노테이션

2. @ComponentScan

  • 컴포넌트 검색 기능을 활성화해서 여러가지 컴포넌트 클래스를 검색
  • 검색된 컴포넌트 및 빈 클래스를 애플리케이션 컨텍스트(컨테이너)에 등록
  • @Controller, @Bean, @Configuration 등을 컨테이너에 등록 → 메서드 명을 key값으로 등록

3. @Configuration

  • 자바 기반 설정파일임을 의미
  • @Configuration어노테이션이 붙은 클래스가 설정 파일임을 스프링 프레임워크에 알려준다. → 이 어노테이션이 붙은 클래스를 스프링 설정 xml파일로 인식
  • DB설정 등을 할때 사용

 

반응형
'Back-End/Spring Boot' 카테고리의 다른 글
  • [SpringBoot] 인터셉터
  • [Spring] - @REST Controller에서 사용되는 어노테이션
  • 빌드 관리 도구 - 메이븐(Maven)과 그래들(Gradle)
LightSource
LightSource
어제보단 발전한 오늘의 나를 위한 블로그
    반응형
  • LightSource
    LightSourceCoder
    LightSource
  • 전체
    오늘
    어제
    • 분류 전체보기 (152)
      • Git (4)
      • Language (6)
        • Java (6)
      • Back-End (63)
        • Spring Boot (4)
        • MyBatis (1)
        • Oracle (1)
        • PL SQL (3)
        • JPA (26)
        • Spring Data JPA (5)
        • Spring MVC (8)
        • Spring (12)
        • Spring Security (2)
        • Redis (1)
      • Front-End (38)
        • 아이오닉 (2)
        • JSP (7)
        • JavaScript (4)
        • React (16)
        • TypeScript (3)
        • Angular (6)
      • AWS (1)
      • CI & CD (1)
      • 개발지식 (13)
        • 네트워크 (9)
        • CS 지식 (4)
      • 데이터모델링 (2)
      • Tool (1)
      • 프로젝트 (5)
      • 독후감 (2)
      • 잡생각 (0)
      • 면접 준비 (1)
      • 알고리즘 (14)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

    배열요소삭제
    react
    리액트
    배열요소수정
    배요소열추가
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
LightSource
SpringBoot - 초기화 과정, @SpringBootApplication
상단으로

티스토리툴바