フィーチャートグルのパラダイムを使いたい。具体的には、Springコンテキストに、トグルに基づいたさまざまなBean定義を含める必要があります。
私はこれに出くわしました:http://robertmaldon.blogspot.com/2007/04/conditionally-defining-spring-beans.html、これは問題ないように見えますが、多分少し面倒です
フィーチャートグルのパラダイムを使いたい。具体的には、Springコンテキストに、トグルに基づいたさまざまなBean定義を含める必要があります。
私はこれに出くわしました:http://robertmaldon.blogspot.com/2007/04/conditionally-defining-spring-beans.html、これは問題ないように見えますが、多分少し面倒です
spring プロファイルを使用できます。つまり、アプリケーションをプロファイル設定で実行すると、そのプロファイルに応じてコンテキストに異なる Bean が含まれます。
あなたが実際に探しているのは、Spring がさまざまな構成プロファイルを管理する方法だと思います。
残念ながら、この記事の執筆時点では、そのような機能は存在しません。私の知る限り、人々は通常、それを回避するためにさまざまなスキームを考案しますが、基本的にSpringを使用して、SpringインポートステートメントにPropertyPlaceholderConfigurer
配置し、環境の変化に応じてこのプレースホルダーを逆参照することにより、さまざまなランタイム構成をプロパティファイルに「注入」します(例: " ${placeholder}
DEV"、"TEST"、"PROD")。
ただし、これは Spring 3.1 によって変更される予定です。@Profile
これは、Spring Java 構成オプションとうまく結合されているように見えるアノテーションを導入し、XML 構成を完全に放棄する方法を提供するためです (もちろん、選択する必要があります)。
おそらく、この記事はこれにさらに光を当てます: Spring 3.1 M1: @Profile の紹介