依存性注入を宣言する Spring DI applicationContext.xml の方法を経験したので、Java EE6 CDI で同じことを行う方法を理解しようとしています。
Spring を使用すると、unittest.xml、devel.xml、qa.xml、production.xmlなどのいくつかの構成プロファイルを含む .jar を出荷 し、コマンド ライン パラメーターまたは環境変数を使用してそれらをアクティブ化できます。
CDI を使用すると、 beans.xmlで@Alternative を使用し、 web.xmlのプロパティを使用できますが、異なる環境に複数の beans.xml を出荷する方法はないようです。
Maven プロファイル/フィルターを使用してアプリの 4 ~ 6 バージョンを生成したくありませんが、いくつかのシナリオではそれがより良い解決策になることを理解しています (つまり、準備完了のビルド戦争を顧客に出荷します - しかし、私は自分の戦争を内部でのみ使用するため、コンパイル時間を節約しましょう!)
できれば、これらの構成ファイルをファイル システムから読み込んで、システム管理者がアプリを再ビルドしなくても編集できるようにすることもできます。
依存関係とプロパティの複数の構成セットを持つJava EE6の方法は何ですか?
何もない場合、2013 年時点で推奨される代替手段は何ですか? 春を使用していますか?縫い目?ギース?Apache DeltaSpike についての言及を見ましたが、Web ページから判断するとまだアルファ版のようです。