백기선
-
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..