본문 바로가기

SpringFramework Core - I. IoC 컨테이너

(101)
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 추출에 대해 알고 싶을 수 있다. 스프..
2.1. 설정 메타데이터 원문: https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/core.html#beans-factory-metadata 다이어그램이 보여주듯이 스프링 IoC 컨테이너는 설정 메타데이터를 사용한다. 여러분이 애플리케이션 개발자로서 어떻게 객체들을 인스턴스화할지, 설정을 할지, 조립을 할지 스프링 컨테이너에게 지시하는 내용들을 이 설정 메타데이터가 표현한다. 전통적으로 설정 메타데이터는 간단하고 이해하기 쉬운 XML 형식으로 지원되었다. 이 챕터에서는 XML 형식을 사용해 스프링 IoC 컨테이너의 주요 개념과 기능들을 설명할 것이다. ※ XML 기반의 메타데이터는 설정 메타데이터를 구성하는 유일한 형식이 아니다. 스프링..
2. 컨테이너 개관 원문: https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/core.html#beans-basics org.springframework.context.ApplicationContext 인터페이스는 스프링 IoC 컨테이너를 대표한다. 그리고 bean들의 인스턴스화, 설정, 조립을 책임진다. 컨테이너는 설정 메타데이터를 통해 어떤 객체를 인스턴스화하고 설정하고 조립할지에 대해 org.springframework.context.ApplicationContext 인터페이스는 스프링 IoC 컨테이너를 대표한다. 그리고 bean들의 인스턴스화, 설정, 조립을 책임진다. 컨테이너는 설정 메타데이터를 통해 어떤 객체를 인스턴스화..
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)는 객체들이 자신들의 의존성(즉, 그들이 협력하는 다른 객체들)을 정의하는 과정이다. 그 과정은 '생성자 매개변수 방식', '팩토리 메서드 매개변수 방식', '이미 생성된 객체 또는 팩토리 메서드를 통해 반환받은 객체의 인스턴스에 프로퍼티로 세팅하는 방식'을 통해서만 이루어진다. 컨테이너는 그 후 ..
서문 원문: https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/core.html 이 참조 문서는 스프링 프레임워크에 있어 절대적으로 필수적인 기술들을 다룬다. 그 중 가장 중요한 것은 스프링 프레임워크의 '제어 역전(Inversion of Control, IoC)'이다. 스프링 프레임워크의 IoC 컨테이너를 철저히 다루면, 스프링의 '관점 지향 프로그래밍(Aspect-Oriented Programming, AOP)' 기술에 대한 포괄적인 coverage가 밀접하게 따라온다. 스프링은 자신만의 AOP 프레임워크를 가지고 있다. 스프링 AOP는 개념적으로 이해하기 쉬우며, 자바 엔터프라이즈 프로그래밍에서 발생하는 주요한 ..