본문 바로가기

Dependency Injection2

[Spring] property 설정, autowire collection 타입의 property 설정 - java.util.List나 배열 - java.util.Set - java.util.Map - java.util.Properties List 타입의 property 설정 Set 타입의 property 설정 Map 타입의 property 설정 Properties 타입의 property 설정 독립형 collection 구현 각 bean에서 중복 처리되는 속성값을 재사용하기 위한 방법으로, Namespaces의 util 태그를 이용한다. 의존 관계 자동 설정(autowire) 의존하는 bean 객체의 타입이나 이름을 이용해 의존 객체를 자동 설정할 수 있는 기능이다. 자동 설정과 직접 설정의 혼합도 가능하다. 태그의 autowire 속성을 이용한다. 1. b.. 2020. 12. 14.
[Spring] Dependency Injection(Constructor/Setter-based Injection) Dependency Injection 개요 의존관계(의존성) 주입 Spring Framework의 핵심 기능 중 하나로, 객체 간 의존 관계가 객체 자신이 아닌 외부에 의해 결정되는 개념이다. 컨테이너는 어떤 객체 A가 필요로 하는 의존관계에 있는 다른 객체 B를 직접 생성하여 객체 A로 주입해 주는 역할을 한다. DI는 의존관계 구현을 어떻게 하는지에 대한 내용이다. 의존하는 객체를 지정하는 방법 의존하는 객체를 코드에 직접 명시하는 방법(일반적인 방법) 단위 테스트가 어렵고, 의존하는 객체 변경 시 코드를 수정해야 한다. Factory나 JNDI를 이용해 검색하는 방법 단위 테스트가 어렵고, 실제 의존하는 객체와의 의존성은 느슨하고 Factory나 JNDI와의 의존성이 생긴다. XML 기반 설정 방법.. 2020. 12. 13.