IOC
-
IOC컨테이너/ 빈 / DI 관련 개념정리SPRING/스프링프레임워크 핵심개념 2021. 5. 8. 21:23
스프링프레임워크에서 제공하는 주요 기능 중 하나는 DI(의존성 주입)이다. DI 관련 용어와 개념을 간단하게 정리하고자 한다. DI (Dependency Injection) : 계층이나 서비스 간에 의존성이 존재할 경우 개발자가 직접 의존 객체를 주입하는 것이 아닌 스프링 프레임워크에서 의존성을 주입하는 것을 말한다. IOC(Inversion Of Controll) : 제어의 역전이라는 뜻으로, 의존 객체 주입을 개발자가 아닌 스프링 프레임워크에서 제어한다는 뜻이다. IOC 컨테이너 : 스프링 프레임워크에서 IOC방식으로 인스턴스의 생명주기와 스프링 빈을 관리하는 역할을 한다. - 빈 생성 - 빈 제공 - 의존 관계 설정 - BeanFactory - ApplicationContext (주로 사용) Bea..
-
IOC 란? (자료 : 백기선)SPRING 2020. 3. 22. 17:41
Inversion of Control 의존성에 대한 컨트롤이 바뀌었다는 뜻. 개발자가 의존 객체를 직접 만드는 것(New를 이용)이 아닌, 외부에서 주입 받아 사용하는 방법을 뜻한다. IOC 컨테이너 스프링은 IOC을 제어하는 Container를 제공 ApplicationContext가 즉 IOC Contianer라고 할 수있음. 주 역할은 Bean으로 등록된 객체들의 의존성을 주입해줌. 이로 인하여 의존성이 주입된 객체들은 NullPointException이 발생하지 않음. 아래와 같이 테스트 시 정상 수행. 1 2 3 4 5 6 7 8 9 @Autowired ApplicationContext applicationContext; @Test public void testDI() { SampleContro..