[解決済み] Spring Expression Language (SpEL) と @Value: ドル vs. ハッシュ ($ vs. #)
2022-06-12 17:04:27
質問
を使用するタイミングについて、少し混乱しています。
${...}
と比較して
#{...}
. Springのドキュメントでは
#{...}
を使う例はたくさんありますが
${...}
. さらに、私がSpELを使い始めたころは、SpELを使うには
${...}
を使うように言われましたが、問題なく使えます。
混乱している人のために、私の使い方の例を挙げますと
@Component
public class ProxyConfiguration {
@Value("${proxy.host}")
private String host;
@Value("${proxy.port}")
private String port;
:
}
とプロパティファイルがあります。
proxy.host=myproxy.host
proxy.port=8000
私の質問です。
- はどのような違いがあるのでしょうか、それとも同じなのでしょうか?
- 一方のバージョンは非推奨なので、もう一方を使うべきですか?
どのように解決するのですか?
${...}
はプロパティのプレースホルダーの構文です。これはプロパティを参照するためにのみ使用できます。
#{...}
は
SpEL構文
であり、これははるかに高機能で複雑です。また、プロパティのプレースホルダを扱うことができ、さらに多くのことを行うことができます。
どちらも有効であり、どちらも非推奨ではありません。
関連
-
[解決済み】Springのpostメソッド "Required request body is missing"
-
クラスパス上に Spring WebApplicationInitializer のタイプが検出されない Loading configuration file not found or spring main configuration not found.
-
ソースコード解析:SpringはどのようにIOCコンテナにBeanを登録するのですか?
-
解決方法 原因:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException.NonTransientConnectionExceptionが原因です。
-
[解決済み] HikariPool-1 - プールの初期化で例外が発生する
-
Springフレームワークを使用したアイデアで、コンテキストの初期化中に例外が発生し、リフレッシュの試みがキャンセルされる問題
-
[解決済み] [Solved] アノテーションを使用して構成されたSpring Beanにプロパティ値を注入するにはどうすればよいですか?
-
[解決済み] Spring RESTfulアプリケーションでResponseEntity<T>と@RestControllerを使用する場合
-
[解決済み] サーブレットにおける <mvc:annotation-driven /> と <context:annotation-config /> の違いは何ですか?
-
[解決済み] Spring Resttemplateの例外処理
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Unit TestからApplicationContextを読み込むのに失敗しました。FileNotFound
-
[解決済み] 一意なビーンによる春の自動配線。Spring は一致する Bean が 1 つであると予想していたが、2 つ見つかった
-
[解決済み] Spring boot - マネージドタイプではありません。
-
FunctionService' タイプのビーンが見つかりませんでした。
-
クラスパス上に Spring WebApplicationInitializer のタイプが検出されない Loading configuration file not found or spring main configuration not found.
-
レスポンスボディとレスポンスエンテイティ
-
Springフレームワークを使用したアイデアで、コンテキストの初期化中に例外が発生し、リフレッシュの試みがキャンセルされる問題
-
[解決済み】ビーン初期化完了後にメソッドを呼び出すには?
-
[解決済み] プロパティファイルから値を読み込むには?
-
[解決済み] コンストラクタの引数を必要とする Bean を @Autowire する方法はありますか?