JAVA

스프링 컨테이너란????

diligentdev 2024. 3. 3. 21:21
728x90

스프링 컨테이너란 무엇인가?

자바 객체(즉 bean)의 생명주기를 관리(생성, 관리, 제거)하며 자바 객체에게 새로운 기능을 추가하는 스프링 프레임워크의 컴포넌트

사용하는 이유
- 애플리케이션에 존재하는 수많은 객체들의 관리와 서로간의 참조시 의존성을 낮추기 위해 사용됨

- 새로운 기능이 추가되었을 때 원래는 관련 클래스들을 전부 수정해야 하지만 스프링 컨테이너를 사용하면 그럴필요가 없다  

주로 annotation 기능을 활용해 스프링 컨테이너를 생성

이전에는 xml을 이용해 컨테이너를 직접 설정해 주어야했지만 spring boot 이후에는 annotation으로만으로도 설정이 가능

728x90