일반 제어 :
1. 내가 만든 코드가 라이브러리를 능동적으로 실행시킨다.
2. main함수에서 시작한 내 코드가 어플리케이션의 모든 흐름을 제어한다.
역전된 제어 :
1. 프레임워크가 내가 만든 코드/클래스/어플리케이션을 실행시킨다.
2. 내가 Container/Context에 설정해 두면, 프레임워크가 그 설정에 맞추어 코드를 제어한다.
간단히 정리해 보면,
내가 만든 코드의 제어를 프레임워크에 맡기는 것.. 이 것이 "Inversion of Control" 이다
'아는 만큼 보인다 > Spring Framework' 카테고리의 다른 글
서비스 추상화 그리고 DI (Dependency Injection) (0) | 2012.06.06 |
---|---|
JdbcTemplate (쓰기 편한 database 접속 api) (0) | 2012.05.23 |
DI Container = ApplicationContext의 또 다른 이름.. (0) | 2012.05.07 |
Singleton Registry = ApplicationContext의 또 다른 이름 (0) | 2012.05.04 |
Annotations (0) | 2012.05.03 |