Spring은 개발자를 대신하여 Spring Container를 통해서 객체 관리를 하는데 여기서 관리되는 객체를 빈(Bean)이라고 한다. IoC 혹은 DI를 도맡아 진행하기 때문에 IoC Container 혹은 DI Container로도 불린다.
이러한 Spring Container는 BeanFactory와 ApplicationContext로 나뉜다.
BeanFactory를 포함한 여러 인터페이스들을 상속받은 인터페이스이며 Spring Container라고하면 일반적으로 ApplicatinContext를 의미한다.
BeanFactory와 마찬가지로 빈을 생성하고 빈 사이의 런타임 의존관계를 맺어주는 역할뿐만 아니라 이외의 부가 기능을 제공한다.
https://jobjava00.github.io/language/java/framework/spring/container/ (Container)
https://chobopark.tistory.com/200 (ApplicationContext)
https://jypthemiracle.medium.com/servletcontainer%EC%99%80-springcontainer%EB%8A%94-%EB%AC%B4%EC%97%87%EC%9D%B4-%EB%8B%A4%EB%A5%B8%EA%B0%80-626d27a80fe5 (Spring Container, Servlet Container의 차이)