아주 잘 작동하는 DI 프레임 워크로 시스템을 구축했다고 가정 해 보겠습니다. 이 시스템은 현재 JMS를 사용하여 우리가 관리하지 않는 다른 시스템과 "대화"합니다. 우리 고객의 대다수는 JMS 접근 방식을 좋아하고 우리의 사양에 따라 사용합니다. 모든 메시징을 수행하는 컴포넌트는 Spring과 함께 나머지 애플리케이션에 삽입된다.의존성 주입 : 여러 구성을 유지하는 방법?
이제 한 고객이 JMS 솔루션을 구현할 수없고 다른 메시징 기술을 사용하고자하는 경우가 있습니다. 이 기술을 사용하여 메시징 서비스를 구현하고 나머지 응용 프로그램에 삽입하기 만하면되므로 문제가되지 않습니다.
하지만 구성의 배포 및 유지 관리는 어떻게 처리해야합니까? 응용 프로그램이 Spring을 사용하기 때문에이 응용 프로그램에 대한 모든 구성을 확인하고 시스템 관리자가 응용 프로그램을 시작하고로드 할 구성을 지정하기 위해 DI XML 파일의 이름을 전달할 수 있습니다. 그러나 ... 그것은 단지 옳다고 생각하지 않습니다. 그러한 경우에 대한 해결책이 있습니까? 당신이 사용하는 모범 사례는 무엇입니까? 심지어 하나의 서비스 대체만을 포함하지 않는 더 복잡한 시나리오를 상상할 수도 있습니다 ...
고마워요!
그래, 모든 콩 구성에 대해 이미 알고 있고 이것을 사용하고 있습니다. 하지만 하나의 배포 된 인스턴스에 대해서만 bean 클래스를 완전히 변경해야한다면 어떻게 될까요? 새로운 의존성, 등, 그게 뭔지에 대해 묻고있어. :-) – Malax