스프링에는 비슷한 듯 다른 구성이 있다.
Bean wiring 빈 연결 : 스프링 어플리케이션 컨텍스트에서 빈으로 생성되는 어플리케이션 컴포넌트 및 상호 간에 주입되는 방법을 선언
Property injection 속성 주입 : 스프링 어플리케이션 컨텍스트에서 빈의 속성 값을 설정
이 두 가지 구성은 스프링 XML 구성과 자바 기반 구성 모두에서 종종 같은 곳에 선언된다. 자바 기반 구성에서 @Bean 어노테이션이 지정된 메서드는 사용하는 빈의 인스턴스를 생성하고 속성 값도 설정한다.
스프링 환경 추상화는 구성 가능한 모든 속성을 한 곳에서 관리하는 개념이다. 즉, 속성의 근원을 추상화하여 각 속성을 필요로 하는 빈이 스프링 자체에서 해당 속성을 사용할 수 있게 해 준다. 스프링 환경에서는 다음과 같은 속성의 근원으로부터 원천 속성을 가져온다.
그런 다음에 스프링 환경에서는 이 속성들을 한 군데로 모은 후 각 속성이 주입되는 스프링 빈을 사용할 수 있게 해 준다.