무지성 메모

■ 스프링 IoC(제어의 역전)

배게 2022. 2. 28. 23:17
728x90

스프링 IoC (제어의 역전)

너(프로그래머)가 new해서 메모리에 띄우지마 내(SpringFramework)가 할게

 

싱글톤 패턴 + 레퍼런스 변수 관리 등을 스프링이 한다

 

스택에서 만든 모든 객체는 전부 지역변수가 관리하기 때문에

이 지역 변수는 다른 스택에서 사용할 수 없다. 사용하려면 메소드의 return값으로 빼주거나

함수 외부에 변수를 미리 선언해야 하는데.. 그렇게 하지말고 SpringFramework인 내가 할게 (이게 제어의 역전)

 

패키지를 스캔함 ex) com.cos.blog 

@SpringbootApplication이 속해 있는 패키지내의, 어노테이션이 달려있는 컴포넌트들을 모두 스캔

 

기본 패키지 이하에 추가 패키지를 만들어야함

ex) 기본 패키지 : com.cos.blog

새로운 패키지 : com.cos.test(X

올바른 패키지 : com.cos.blog.test(O)

 

출처 : 메타코딩 스프링부트