Spring

Spring - bean 주입과 static 메서드

codeManager 2022. 5. 2. 18:22
반응형

 

스프링 IoC(Inversion of Control)

  • 스프링 컨테이너가 관리하는 객체들을 Bean이라고 부름
  • 스프링은 이러한 Bean들의 의존성을 관리하고, 객체를 만들어주며, Bean으로 등록해주고 관리한다. 
  • 객체의 생성, 소멸 등 관리를 컨테이너에 넘기고 컨테이너에서는 Singletone과 같이 한번만 생성(@Component)

 

static 메서드

  • 의존성 주입을 할 수 없음
  • 의존성이 없는 경우에만 사용
  • Util성 메서드 클래스에 사용

 

static 메서드에 의존성이 있는 경우에는 객체를 static 또는 new로 새로 만들어 줘야함.

그러면 스프링 IoC 개념이 깨져서 스프링을 쓸 이유가 없음

static 호출할 때마다 객체 생성, 소멸 관리를 해줘야 함

 

 

 

반응형