반응형
Spring
-
Spring - bean 주입과 static 메서드Spring 2022. 5. 2. 18:22
스프링 IoC(Inversion of Control) 스프링 컨테이너가 관리하는 객체들을 Bean이라고 부름 스프링은 이러한 Bean들의 의존성을 관리하고, 객체를 만들어주며, Bean으로 등록해주고 관리한다. 객체의 생성, 소멸 등 관리를 컨테이너에 넘기고 컨테이너에서는 Singletone과 같이 한번만 생성(@Component) static 메서드 의존성 주입을 할 수 없음 의존성이 없는 경우에만 사용 Util성 메서드 클래스에 사용 static 메서드에 의존성이 있는 경우에는 객체를 static 또는 new로 새로 만들어 줘야함. 그러면 스프링 IoC 개념이 깨져서 스프링을 쓸 이유가 없음 static 호출할 때마다 객체 생성, 소멸 관리를 해줘야 함