-
[Spring] Ioc(Inversion of Control)Framework/Spring 2021. 8. 4. 17:49
IoC(Inversion Of Control)- 스프링에서는 일반적인 Java객체를 new로 생성하여 개발자가 관리하는 것이 아닌 Spring Container에 모두 맡긴다.
- 개발자 -> 프레임워크로 제어의 객체 관리의 권한이 넘어 갔음으로 '제어의 역전'이라고 부른다.
DI(Dependency Injection)
- 의존성으로 부터 격리시켜 코드 테스트에 용이하다.
- DI를 통하여, 불가능한 상황을 Mock과 같은 기술을 통하여, 안정적으로 테스트 가능하다.
- 코드를 확장하거나 변경 할 때 영향을 최소화한다.(추상화)
- 순환참조를 막을 수 있다.
'Framework > Spring' 카테고리의 다른 글
[Spring] Spring Boot (0) 2021.07.24 [Spring/디자인패턴] 프록시 패턴 (0) 2021.07.18 [Spring/디자인패턴] 어댑터 패턴 (0) 2021.07.18 [Spring/디자인패턴] 싱글톤 패턴 (0) 2021.07.18 [Spring/디자인패턴] 디자인패턴 (0) 2021.07.17