한 구성에서 선언 된 스프링 빈을 재정의하는 것이 다른 구성에서 허용되는 이유는 무엇입니까?

아셈 반살

나는 Spring을 배우기 시작했고 , 다른 구성의 한 XML 구성에서 선언 된 Spring- overriding spring bean 의 기능을 발견 했다 .

이 기능이 어디에 유용 할 수 있는지 모르겠습니다. 동일한 컨테이너가 두 개의 다른 xml을 사용하여 구성되고 동일한 ID를 가진 두 개의 빈이있는 경우에도 모호함을보고하는 대신 기본적으로 마지막 것으로 설정되므로 비논리적으로 보입니다.

이것이 실제로 유용 할 수있는 실용적인 시나리오가 있습니까? 이것이 좋은 습관입니까?

마커스

예를 들어 이것이 유용한 이유가 있습니다.

  • 테스팅
  • 구성 요소 라이브러리 개발

테스팅

테스트 할 때 하나 이상의 빈을 재정의하도록 선택할 수 있습니다. 예를 들어 DataSource데이터베이스의 프로덕션 인스턴스에 대해 테스트하고 싶지 않을 것입니다. 그러나 아마도 메모리에 하나 또는 테스트를 위해 특별히 하나. 이를 위해 DataSource빈을 재정의 할 수 있습니다 .

구성 요소 라이브러리 개발

라이브러리에 대한 시작 구성을 제공하고 사용자가 특정 구성 요소를 재정의하거나 인터페이스를 구현하도록 할 수 있습니다. 이것의 샘플은 기본 구성으로 다양한 Spring 포트폴리오 프로젝트 (Spring Security, Spring Batch)가 작동하는 방식입니다.

또한 bean을 재정의하면 응용 프로그램을 시작할 때이를 기록합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관