IOC
-
[스프링] IoC, DI스프링 2023. 10. 4. 23:25
스프링 IoC 컨테이너 ‘제어의 역전’의 약어이며, 일종의 디자인 패턴중 하나 이다. 컨테이너는 보통 객체[ POJO ]의 생명주기를 관리, 생성된 인스턴스들에게 추가적인 기능을 제공하도록 하는 것이다. 이 말은 객체[ POJO ]의 생성 및 생명주기 등 객체[ POJO ]의 모든 제어권이 바뀌었단 말이다. 결론, 객체[ POJO ]의 제어권이 “ 나(개발자) → 컨테이너 “ 이동한단 말이다. POJO란, 주로 특정 자바 모델이나 기능, 프레임워크를 따르지 않는 Java Object를 지칭한다. -> Java Bean 객체가 대표적이다. 빈 등록방법 @Component @Bean IoC 사용이유 DI → 객체를 new해서 생성 하지 않고, IoC 컨테이너에 존재하는 Bean 주입하면, 싱글톤 문제 및 편..