Spring - IoC컨테이너에서 관리되고 있는 Bean 목록 조회하기 Spring에는 IoC 컨테이너에서 DI (Dependenct Injection)을 관리하는데 이때 관리되고 있는 Bean 객체를 조회하는 방법을 설명한다. 실제로 프로젝트를 할때 ApplicationContext에서 직접 Bean을 조회할 일은 흔하지 않지만 스프링 내부적으로 동작하는 부분의 이해를 목적으로 한다. 1. 스프링 컨테이너에 등록된 모든 Bean 조회 스프링 내부적으로 관리되고 있는 Bean 및 직접등록한 애플리케이션 Bean을 모두 조회하는 방법이다. public class ApplicationContextInfoTest { AnnotationConfigApplicationContext ac = new Annotati..
IoC 그리고 DL 과 DI IoC의 이해 IoC(Inversion of Control) 이란? "제어의 역전" 이라는 의미로, 메서드나 객체의 호출을 개발자가 결정하는 것이 아닌, 외부에서 결정되는 것을 의미한다. 간단히 말해 "제어의 흐름을 바꾼다" 라고 한다. Ioc의 장점 객체의 의존성을 역전시켜 객체 간의 결합도를 줄이고 유연한 코드를 작성할 수 있게 하여 가독성 및 코드 중복, 유지 보수를 편하게 할 수 있게 한다. IoC의 컨테이너 스프링 프레임워크도 객체에 대한 생성 및 생명주기를 관리할 수 있는 기능을 제공하고 있다. 이때, IoC 컨테이너가 기능을 제공한다. 기존에는 다음과 같은 순서로 객체가 생성되고 실행되었다. 객체 생성 의존성 객체 생성 - 클래스 내부에서 생성 의존성 객체 메서드..