Mavenを使用して管理されるJavaアプリケーションがあります。このプロジェクトには、何かをする国の概念が含まれています。Springを使用したMavenビルドと依存性注入
public interface ICountry {
public void doSomething();
}
public class England implements ICountry {...}
public class Brazil implements ICountry {...}
public class CountryApp {
public static void main (String args[]) {
ICountry country = null;
// PSEUDOCODE:
// Retrieve a chosen implementation of ICountry using Spring
country.doSomething();
}
}
私がSpringを見たことから、各国ごとに1つのSpring構成ファイルが存在する可能性があります。 Maven profilesを使用して、プロファイル内の要素を使用して適切な構成ファイルを選択することができます。しかし、ドキュメンテーションは、プロファイルは、アプリケーションの異なる構成を持つのではなく、異なる環境でビルディングをサポートすることを意図していると述べています。
これは妥当なアプローチのようですか?誰かがより良い、またはより標準的な方法を知っている場合私に知らせてください:
EDIT:最終的に私は各国の.jarを作成することができます。例えば
- myappの-england.jar、
- myappの-brazil.jarなど
各国をテストしますか?あるいは、テスト環境が与えられた国を選択したいのですか? – YMomb
どの「国」を使用すべきかはどのように決定していますか? DIを使って国を注入するのはちょっとおかしい。 – beerbajay
ロケールはどうですか? – YMomb