2013-07-20 2 views
3

내 응용 프로그램은 각각 자신의 구성이 필요한 많은 라이브러리를 사용합니다.동일한 정보를 여러 번 구성하는 것을 피할 수있는 방법이 있습니까?

예를 들어, Hibernate와 Apache Shiro는 모두 각 라이브러리의 구성 파일에 데이터베이스 연결 세부 사항을 지정해야합니다. 이 값을 하나의 파일, XML 또는 다른 방법으로 중앙 집중화하는 방법이 있습니까? 이렇게하면 관리하기가 훨씬 쉽습니다. 이 상황에서

답변

5

, 당신이 중 하나를 수행 할 수 있습니다

  • 구성 공통 프레임 워크를 사용하여 구성 파일없이 프로그래밍 방식으로 라이브러리,. 예 : 봄.
  • 은 각 구성 파일에 대한 템플릿과 공유 속성 집합을 사용하여 구성 파일을 생성합니다.
3

일반적인 해결책이 없습니다. 각 라이브러리 (일반적으로)는 다른 라이브러리와 공유하는 데 도움이되지 않는 자체 구성 방법을 가지고 있습니다.

  • 스프링 DI를 사용하는 경우 스프링 XML 와이어 링 파일을 통한 구성 공유에 상당한 범위가 있습니다. 단, 라이브러리는 그렇게 구성 할 수 있어야합니다. (예를 들어, Properties 객체와 같은 구성 정보를 주입 할 수 있어야한다는 의미입니다.)

  • 또 다른 가능성은 구성 파일을 생성하는 것입니다. 예 : 요리사 또는 인형 ... 또는 구식 매크로.

관련 문제