티스토리 뷰
오늘부터 스프링에 대해 공부하고 정리를 좀 해야겠다!
한번 크게 봤지만 아직도 참 어렵다..!
틀린 내용이 있을 수 있으니 발견하시면 알려주세요..! 미리 감사합니다!
먼저 스프링 IoC 컨테이너와 빈에대해 알아보자!
스프링 IoC 컨테이너
IoC란 무엇일까?
IoC는 Inversion of Control 이다 번역하면 제어의 역전이다
클래스 간의 의존 관계들을 여태까지는 사용자가 직접 제어했다면 IoC는 그러한 일들을 컨테이너를 통해 주입 받는것이다
사용자에서 컨테이너로 제어가 역전해서 제어의 역전이라고 표현하는 것 같다!
스프링 IoC 컨테이너
스프링 IoC 컨테이너는 Bean 설정 소스로부터 Bean의 정의를 읽어서 구성하고 제공한다
스프링 Bean이 만들어지면 이 곳에서 관리를 해준다!
ApplicationContext와 BeanFactory는 가장 핵심적인 인터페이스다
Bean
스프링 IoC 컨테이너가 관리하는 객체이다
그럼 Bean을 왜 만들까?
일단 의존성 주입을 위해 만들어야한다. Bean으로 들어가 있어야만 의존성 주입이 가능하다
또한 IoC에 등록되는 빈들은 기본적으로 싱글톤으로 등록된다. => 메모리 이득, 컨테이너에 만들어놔서 런타임시간에 이득!
라이프 사이클 인터페이스를 사용해서 부가적인 작업을 할 수 있다!
처음 내용은 여기까지..!
틀린 부분은 댓글로 남겨주시면 감사하겠습니다
다음에는 Bean 설정방법에 대해 알아보겠습니다
더 다음에는 싱글톤에 대해서도.. 정리해야지!
하나씩 하나씩 개념을 쌓아서 스프링 마스터합시다
'Spring > Spring IoC' 카테고리의 다른 글
Spring Profile에 대해 알아보자! (0) | 2020.05.18 |
---|---|
Bean의 스코프에 대해 알아보자 (3) | 2020.05.17 |
@ComponentScan에 대해 알아보자 (0) | 2020.05.17 |
@Autowired 를 알아보자 (0) | 2020.05.16 |
스프링 Bean 설정방법 (2) | 2020.05.15 |
댓글