Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Java
- elasticSearch
- 토큰필터
- Spring Container란
- Spring Servlet이란
- 안드로이드스튜디오
- ElasticSearch 토큰필터
- 안드로이드
- spring 장점
- ElasticSearch NGram
- layout
- ElasticSearch 동의어 사전
- ApplicationContext란
- 자바
- 동의어 파일
- Servlet Container란
- Servlet과 Thread
- Servlet 멀티 스레딩
- H2
- ElasticSearch 동의어 파일
- 계산기
- ElasticSearch EdgeNGram
- ElasticSearch Shingle
- 인텔리제이
- Bean Factory란
- Servlet Life Cycle
- ContextLoaderListener란
- Spring Handler
- H2 DB
- Dispathcher Servlet이란
Archives
- Today
- Total
결국 무엇이든 해내는 사람
Java - 제어의 역전 (Inversion of Control) 본문
반응형
Inversion of Control
제어의 역전
일반적인 제어권 : 내가 직접 만들어서 사용 ,인스턴스를 직접 생성 관리.
그런데 이런 의존성을 관리하는 일은 이제 누군가 밖에서 해준다. (이를 제어권의 역전이라고함)
이런 의존성 주입을 다른 누군가가 해준다.
제어를 역전 시킨 다는 것은 프레임 워크가 내 코드를 호출 하는 것이라고 생각하면 쉽다.
전달되는 인자나 반환 형식만 일치 하면 프레임워크 코드는 내가 작성한 객체와 타입을 고려하지 않는다.
등록된 메소드만 감지하여 실행한다.
다른 방법은 프레임워크에 정의 되어 있는 인터페이스, 추상타입을 나의 코드에서 구현, 상속 한후 프레임워크에 전달하는 것.
프레임워크는 인터페이스와 추상을 알고 있기 때문에, 내가 하려는 작업을 처리 할 수 있다.
이는 객체를 프레임워크에 주입하는 것이고, 이를 의존을 주입 dependency injection 이라고 한다.
반응형
'두서없는 공부 노트 > Spring' 카테고리의 다른 글
(수정)Spring - STS pom.xml 기본설정 , ojdbc6(파일첨부) , oracle DB, mybatis 경로설정 (0) | 2021.03.08 |
---|---|
Spring - 부트스트랩 캐러셀( carousel ) (0) | 2021.03.08 |
Comments