현재 멀티 테넌시 (multi tenancy) 지원으로 인해 여러 버전의 클래스를 동시에 사용할 수있는 Java 응용 프로그램을 작성 중입니다. 나는 이것을 처리 할 수있는 좋은 접근 방법이 있습니까? 내 기본 접근 방식은 인터페이스를 가지고 Car를 말하고 CarV1, CarV2 등과 같은 다른 버전을 구현하는 것이다. 모든 버전에는 고유 한 클래스가 있습니다.동일한 응용 프로그램에서 다른 버전의 클래스를 사용하는 방법은 무엇입니까?
내 접근 방식이 일종의 부끄러운 생각입니다. 그러나 나는이 주제와 관련된 문헌을 찾지 못했지만 실제로 무엇을 검색해야할지 모른다.
CDI 컨테이너에서 실행중인 경우 한정자를 사용하여 리소스를 주입 할 수 있습니다. 생산자 방법과 더불어 단일 응용 프로그램 인스턴스가 대체 구현의 런타임 선택으로 다중 사용자 동작을 지원할 수 있습니다. –
좋은 지적! 공장을 직접 작성하는 대신이 방법이 더 좋습니다. –