Spring Boot/Framework

[Springboot] IOC 와 DI

오늘도개발 2024. 1. 29. 19:17

1. IOC(Inversuib Of Control) 란?

 -  스프링에서 Java 객체를 직접 생성하지 않고 Spring Container에게 위임한다. ( 제어의 역전 )

 

ex> @Component 어노테이션을 사용하여서 bean을 관리

 

2.DI(Dependency Injection) 란?

 - 외부로 부터 객체를 주입한다. (이 과정에서 IOC 가 일어남)

 - 의존성을 분리시켜 코드 테스트에 유리

 - 코드를 확장하거나 변경에 유리

 

 ex> 정책(Stratege pattern) 패턴에서 외부의 객체를 생성하는 것에 따라서 다른 동작이 수행되는 과정과 유사

 

 

 

'Spring Boot > Framework' 카테고리의 다른 글

[Springboot] Vailidation  (0) 2024.01.30
[Springboot] AOP  (0) 2024.01.29
[Springboot] Delete API  (0) 2024.01.27
[Springboot] PUT API  (0) 2024.01.27
[Springboot] POST API  (0) 2024.01.27