SPRING/term

Bean, IoC, Container, Coupling

nang. 2019. 3. 16. 01:42
반응형
SMALL

# Bean

: ApplicationContext가 관리하는 객체

--> spring이 사용자 요청에 따라 그 라이프 싸이클이 관리되는 모든 클래스, 객체

: 즉 객체는 bean



# Bean Wiring

: 분리되어 있는 객체들을 엮는 작업



# IoC (Inversion of Control)

: 제어의 역전 이라는 뜻 --> 객체의 생성에서부터 생명주기의 관리까지 모든 객체에 대한 제어권이 다른 무언가(주로 컨테이너)로 넘어갔다는 뜻

: 개발자가 객체를 직접 생성하고 없앨지 결정하는 것이 아니라 컨테이너에게 맡김

: 편의성과 재사용성 극대화

: IoC는 과거부터 사용되던 용어이고 Dependency Injection과 비슷하나 DI가 IoC보다 조금 하위 개념임



# Container

: spring에선 크게 두 가지 유형의 Container를 지원


① BeanFactory

- bean의 생성과 소멸 담당

- bean 생성 시 필요한 속성 설정

- bean의 Life Cycle에 관련된 메소드 호출


② ApplicationContext

- BeanFactory의 모든 기능 제공

- 국제화 지원

- AOP 기능

- 이벤트 핸들링  



# Coupling (결합도)

: Loose Coupling 이여야 함

: 다른 클래스를 직접적으로 사용하는 클래스의 의존성을 줄이는 것

: 유연함

: 재사용성 높음

: 수정 용이













참고 블로그

https://linuxism.tistory.com/28

반응형
LIST

'SPRING > term' 카테고리의 다른 글

DTO와 VO 차이  (0) 2019.05.13
UML (Unified Modeling Language)  (0) 2019.03.17
Servlet, GET / POST  (0) 2019.03.16
MVC (Model-View-Controller)  (0) 2019.03.15
AOP 용어 뜻 (Aspects, Advice, JoinPoint...)  (0) 2019.03.15