티스토리 뷰

반응형

Inversion of Control:

의존 관계 주입(Dependency Injection) 이라고 한다. 어떤 객체 BookService가 사용하는 의존 객체 BookRepository 를 직접 만들어 사용하는 것이 아니라, 주입 생성자, AutoWired, Setter 받아 사용하는 방법을 말함.


스프링 IoC 컨테이너

  • BeanFactory
  • 애플리케이션 컴포넌트의 중앙 저장소
  • 빈 설정 소스로부터 빈 정의를 읽어들이고, 빈을 구성하고 제공한다.

  • 스프링 IoC 컨테이너가 관리하는 객체

    • 어노테이션이 들어가있어야 빈이다.

    • 의존성 주입을 하려면 빈으로 등록되어있어야함

    • 싱글톤 객체 만들어 관리하고 싶을때

    • 장점

      • 스코프

        • 싱글톤? ㅣ 하나만 만들어 사용
        • 프로토 타입? | 매번 다른 객체를 만들어 사용한다.
      • 의존성 관리

      • 라이프 사이클 인터페이스 사용 가능하다.

        ( 빈이 만들어졌을때, 뭔가 하고 싶다. @PostConstruct )


ApplicationContext

Spring 에서 가장 핵심적인 인터페이스. BeanFactory 를 상속받고 있다.

오브젝트 생성, 관계 설정, 만들어지는 방식, 자동생성, 후처리 등의 여러가지 일을 한다.

  • BeanFactory 상속 받음.
  • 메세지 소스 처리 기능(i18n) = 메시지 다국화, 메시지용 기능을 가지고 있다. ( 다국화 가능 )
  • 이벤트 발행 기능 ApplicationEventPublisher
  • 리소스 로딩 기능 (특정 파일을 읽어오는 기능)

 

 

참고 문헌

wonwoo.ml/index.php/post/1571

 

반응형

'스프링, 자바' 카테고리의 다른 글

JVM 에 대해서  (2) 2020.12.24
백기선 라이브 스터디 5주차 과제 클래스  (0) 2020.12.19
스프링 프레임워크 핵심 기술. 0강. 소개  (0) 2020.12.18
jwt 자바  (0) 2020.12.04
스프링, 직접 response 하는 법  (0) 2020.12.04
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/12   »
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 31
글 보관함