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 호출할 때마다 객체 생성, 소멸 관리를 해줘야 함
반응형