Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

3.3. 제어의 역전(IoC) 컨테이너

자바 기반 빈 메타데이터

JavaConfig 프로젝트로부터 일부 핵심기능이 스프링 프레임워크에 추가됨. 아래 애노테이션을 직접 지원함.

  • @Configuration

  • @Bean

  • @DependsOn

  • @Primary

  • @Lazy

  • @Import

  • @ImportResource

  • @Value

아래는 새로운 JavaConfig 기능을 사용해서 기본적인 설정을 제공하는 자바 클래스의 예제임.

Gister macro
gistUrlhttps://gist.github.com/ChoiYoungMok/b8a03f91eabd794bee745bde4d590a01

이 설정이 동작하게 하려면 애플리케이션 컨텍스트 XML 파일에 컴포넌트 스캔을 추가해야 함.

Gister macro
gistUrlhttps://gist.github.com/ChoiYoungMok/cd2f26a4c0d002f12bf3ebe2810edb32

또는 AnnotationConfigApplicationContext를 직접 사용하는 @Configuration 클래스를 사용할 수 있음.

Gister macro
gistUrlhttps://gist.github.com/ChoiYoungMok/84f2ac9521e2f88ef6683aacb4088a37

컴포넌트안에서 빈 메타데이터 정의

3.4. 범용적인 타입 컨버전(형 변화) 시스템 및 필드 포맷 시스템

...