8

フィーチャートグルのパラダイムを使いたい。具体的には、Springコンテキストに、トグルに基づいたさまざまなBean定義を含める必要があります。

私はこれに出くわしました:http://robertmaldon.blogspot.com/2007/04/conditionally-defining-spring-beans.html、これは問題ないように見えますが、多分少し面倒です

4

2 に答える 2

4

spring プロファイルを使用できます。つまり、アプリケーションをプロファイル設定で実行すると、そのプロファイルに応じてコンテキストに異なる Bean が含まれます。

于 2011-10-09T09:23:51.117 に答える
3

あなたが実際に探しているのは、Spring がさまざまな構成プロファイルを管理する方法だと思います。

残念ながら、この記事の執筆時点では、そのような機能は存在しません。私の知る限り、人々は通常、それを回避するためにさまざまなスキームを考案しますが、基本的にSpringを使用して、SpringインポートステートメントにPropertyPlaceholderConfigurer配置し、環境の変化に応じてこのプレースホルダーを逆参照することにより、さまざまなランタイム構成をプロパティファイルに「注入」します(例: " ${placeholder}DEV"、"TEST"、"PROD")。

ただし、これは Spring 3.1 によって変更される予定です。@Profileこれは、Spring Java 構成オプションとうまく結合されているように見えるアノテーションを導入し、XML 構成を完全に放棄する方法を提供するためです (もちろん、選択する必要があります)。

おそらく、この記事はこれにさらに光を当てます: Spring 3.1 M1: @Profile の紹介

于 2011-10-09T09:23:30.847 に答える