본문 바로가기

SpringFramework Core - I. IoC 컨테이너/1. 스프링 IoC 컨테이너와 Beans 소개

(3)
2.3. 컨테이너 사용하기 원문: https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/core.html#beans-factory-client ApplicationContext는 등록된 bean들과 의존성들을 관리할 수 있도록 해주는 보다 진화된 팩토리를 위한 인터페이스이다. 'T getBean(String name, Class requiredType)' 메소드를 사용함으로써 bean의 인스턴스를 반환받을 수 있다. ApplicationContext는 bean 정의를 읽을 수 있게 해주며 그들에게 접근할 수 있게 해준다. 다음 예시는 이를 보여준다. // bean을 생성하고 설정한다. ApplicationContext context = new..
2.2. 컨테이너 인스턴스화 하기 원문: https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/core.html#beans-factory-instantiation ApplicationContext 생성자에 제공되는 위치 경로들은 리소스 문자열로 되어있다. 이 경로는 로컬 파일시스템이나 자바 클래스패스 등 다양한 외부 자원으로부터 컨테이너가 설정 메타데이터를 로딩하도록 한다. ApplicationContext context = new ClassPathXmlApplicationContext("services.xml", "daos.xml"); ※ 스프링 IoC 컨테이너에 대해 공부하고 나면, 스프링의 Resource 추출에 대해 알고 싶을 수 있다. 스프..
1. 스프링 IoC 컨테이너와 Beans 소개 원문: https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/core.html#beans 이 챕터에서는 스프링 프레임워크가 어떻게 '제어 역전(Inversion of Control, IoC) 원칙'을 실현하는지 알아본다. IoC는 '의존성 주입(dependency injection, DI)'으로도 알려져있다. IoC(DI)는 객체들이 자신들의 의존성(즉, 그들이 협력하는 다른 객체들)을 정의하는 과정이다. 그 과정은 '생성자 매개변수 방식', '팩토리 메서드 매개변수 방식', '이미 생성된 객체 또는 팩토리 메서드를 통해 반환받은 객체의 인스턴스에 프로퍼티로 세팅하는 방식'을 통해서만 이루어진다. 컨테이너는 그 후 ..