반응형
Inversion of Control:
의존 관계 주입(Dependency Injection) 이라고 한다. 어떤 객체 BookService
가 사용하는 의존 객체 BookRepository
를 직접 만들어 사용하는 것이 아니라, 주입 생성자, AutoWired, Setter
받아 사용하는 방법을 말함.
스프링 IoC 컨테이너
- BeanFactory
- 애플리케이션 컴포넌트의 중앙 저장소
- 빈 설정 소스로부터 빈 정의를 읽어들이고, 빈을 구성하고 제공한다.
빈
-
스프링 IoC 컨테이너가 관리하는 객체
-
어노테이션이 들어가있어야 빈이다.
-
의존성 주입을 하려면 빈으로 등록되어있어야함
-
싱글톤 객체 만들어 관리하고 싶을때
-
장점
-
스코프
- 싱글톤? ㅣ 하나만 만들어 사용
- 프로토 타입? | 매번 다른 객체를 만들어 사용한다.
-
의존성 관리
-
라이프 사이클 인터페이스 사용 가능하다.
( 빈이 만들어졌을때, 뭔가 하고 싶다.
@PostConstruct
)
-
-
ApplicationContext
Spring 에서 가장 핵심적인 인터페이스. BeanFactory 를 상속받고 있다.
오브젝트 생성, 관계 설정, 만들어지는 방식, 자동생성, 후처리 등의 여러가지 일을 한다.
- BeanFactory 상속 받음.
- 메세지 소스 처리 기능(i18n) = 메시지 다국화, 메시지용 기능을 가지고 있다. ( 다국화 가능 )
- 이벤트 발행 기능
ApplicationEventPublisher
- 리소스 로딩 기능 (특정 파일을 읽어오는 기능)
참고 문헌
반응형
'스프링, 자바' 카테고리의 다른 글
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 |