티스토리 뷰

 

  1. 애플리케이션 실행
  2. 스프링 컨테이너 생성
    1. 애플리케이션이 시작되면서 스프링 컨테이너가 생성된다. 스프링 컨테이너는 스프링 빈을 생성 및 관리한다.
  3. 스프링 빈 등록
    1. 스프링 빈은 기본적으로 싱글톤으로 생성되어 스프링 컨테이너에 등록된다.
      1. 각 Bean의 인스턴스를 하나만 생성하고, 이를 모든 요청에 대해서 공유한다.
    2. @Configuration : 설정 클래스에 @Bean으로 등록된 객체를 스프링 빈으로 등록한다.
    3. @ComponentScan : @Component를 사용한 클래스를 스프링 빈으로 등록한다.
  4. 의존성 주입
    1. 생성된 빈들 간에 의존성을 주입한다. 필드 주입, 수정자 주입, 생성자 주입 방식이 사용된다.
  5. 초기화 콜백
    1. 추가적인 초기화 작업이 수행된다.
      1. ex. DB 연결 작업, 초기 데이터 로드
    2. @PostConstruct가 붙은 메서드를 호출하여 초기화 작업을 수행한다.
  6. 비즈니스 로직 수행
  7. 소멸 콜백
    1. 스프링 컨테이너가 종료되기 전에 소멸 콜백이 호출된다.
    2. @Predestroy가 붙은 애너테이션을 호출하여 빈이 소멸되기 전에 필요한 정리를 한다.
Total
Today
Yesterday
최근에 올라온 글
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30