SpringマネージドBeanをJavaカスタム/シンプルタグに挿入するエレガントな方法はありますか

Billworth Vandory:

SpringマネージドBeanを使用するJavaカスタムタグがたくさんあります。カスタムタグに挿入する方法が見つからないため、すべてのSpring Beanオブジェクトの「getTheObjectINeedBean()」に静的メソッドを提供するヘルパークラスを作成しました。必要..私はこのアプローチがまったく好きではありません。

春に管理されたBeanをカスタムタグに挿入できるようにしたい

方法はありますか?私の研究に関する限り、カスタムタグはコンテナ管理であるため、これを行う方法はないことを理解しています

おかげで、

ビリー

Bozho:

あなたは正しいです。jstlタグでdependency-injectionを使用する簡単な方法はありません。それらはSpringによって管理されておらず、管理できないためです。ただし、(少なくとも)2つの回避策があります。

  • @Configurable-aspectJを使用すると、ロード時/コンパイル時にウィーバーを接続できるため、Springによってインスタンス化されていないオブジェクトでもSpring対応にすることができます。こちらをご覧ください

  • プロジェクトの基本タグクラスを作成し、init(..)すべてのdoStartTag(..)メソッドからメソッドを呼び出すことができますそこで、ServletContextからpageContextを取得して、ApplicationContext(を介してApplicationContextUtilsスプリングを取得できます次に:

    AutowireCapableBeanFactory factory = appCtx.getAutowireCapableBeanFactory();
    factory.autowireBean(this);
    

どちらのオプションも、追加のコードまたは「ブラックマジック」を必要とするため、完璧ではありません。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Pythonでは、明示的なループなしでカスタム形式でリストを印刷するエレガントな方法はありますか?

分類Dev

カスタムテキストをヒートマップに挿入する方法はありますか?2?

分類Dev

継承(抽象クラスを使用)を使用して、カスタムフレームワーク内のメソッドのサブセクションをサブクラスに提供するよりエレガントな方法はありますか?

分類Dev

ロード時にカスタムキーボードショートカットをページに「挿入」する方法はありますか?

分類Dev

rxjsをプレーンなjsWebカスタムコンポーネントにインポートする方法はありますか?

分類Dev

修正方法:エラー:アクションはプレーンオブジェクトである必要があります。非同期アクションにはカスタムミドルウェアを使用します。

分類Dev

「エラー:アクションはプレーンオブジェクトである必要があります。非同期アクションにはカスタムミドルウェアを使用してください。」というメッセージが表示されるのはなぜですか。エラー?

分類Dev

adfビジネスコンポーネントの使用中にマネージドBeanからjsfテーブルにデータを入力する方法は?

分類Dev

データがSQLデータベースに挿入されない理由をトラブルシューティングするための関数またはコマンドがPHPにありますか?

分類Dev

2014年ですが、大量のデータ行を挿入するエレガントな方法はまだありますか?

分類Dev

ホームストリーミング用にギガビットスイッチを購入するか、ギガビットルーターにアップグレードする必要がありますか?

分類Dev

システムにインストールされている最新のカーネルを表示する明確なコマンドはありますか?

分類Dev

エラー:アクションはプレーンオブジェクトである必要があります。非同期アクションにはカスタムミドルウェアを使用します。React-reduxエラー

分類Dev

空手ガトリングレポートの統計セクションでテストシナリオをカスタマイズしてグループ化するオプションはありますか?

分類Dev

角度のあるマテリアルのオートコンプリートにカスタムボタンを追加する方法はありますか?

分類Dev

Jackson ObjectMapper(カスタム@JsonCreatorなし)を使用して、このJsonを提供されたJava Dtoにアンマーシャルする方法はありますか?

分類Dev

このエラーが発生します。アクションはプレーンオブジェクトである必要があります。非同期アクションにカスタムミドルウェアを使用する

分類Dev

ローカルプロシージャを使用したデータベースへのデータの挿入や、SpringやEntity Frameworkなどの最近のフレームワークを使用した関数に違いはありますか?

分類Dev

エラー:アクションはプレーンオブジェクトである必要があります。非同期アクションにはカスタムミドルウェアを使用します。

分類Dev

エラー:アクションはプレーンオブジェクトである必要があります。非同期アクションにはカスタムミドルウェアを使用します。ReactNativeで

分類Dev

AngularJSでデコレータを使用する場合のように、Angularコンポーネントをカスタマーモジュールのコンポーネントに置き換える方法はありますか?

分類Dev

Google タグ マネージャーでディスプレイ広告機能を有効にするオプションはどこにありますか

分類Dev

シングルトンBeanを含むプロトタイプBeanは、使用後にガベージコレクションされますか?

分類Dev

タスクマネージャーがジョブマネージャーへの接続に失敗する[ループバックまたはリンクローカルではないIPv4アドレスが見つかりませんでした。ローカルホストアドレスを使用します。]

分類Dev

mutexまたはガベージコレクション以外のメカニズムで、マルチスレッドJavaプログラムの速度が低下する可能性はありますか?

分類Dev

マネージドソリューションのカスタムサイトマップエリア/グループ/サブエリアを追加するにはどうすればよいですか?

分類Dev

Reduxエラーアクションはプレーンオブジェクトである必要があります。非同期アクションにカスタムミドルウェアを使用する

分類Dev

react-reduxエラー:アクションはプレーンオブジェクトである必要があります。非同期アクションにカスタムミドルウェアを使用する

分類Dev

React / Redux:エラー:アクションはプレーンオブジェクトである必要があります。非同期アクションにカスタムミドルウェアを使用する

Related 関連記事

  1. 1

    Pythonでは、明示的なループなしでカスタム形式でリストを印刷するエレガントな方法はありますか?

  2. 2

    カスタムテキストをヒートマップに挿入する方法はありますか?2?

  3. 3

    継承(抽象クラスを使用)を使用して、カスタムフレームワーク内のメソッドのサブセクションをサブクラスに提供するよりエレガントな方法はありますか?

  4. 4

    ロード時にカスタムキーボードショートカットをページに「挿入」する方法はありますか?

  5. 5

    rxjsをプレーンなjsWebカスタムコンポーネントにインポートする方法はありますか?

  6. 6

    修正方法:エラー:アクションはプレーンオブジェクトである必要があります。非同期アクションにはカスタムミドルウェアを使用します。

  7. 7

    「エラー:アクションはプレーンオブジェクトである必要があります。非同期アクションにはカスタムミドルウェアを使用してください。」というメッセージが表示されるのはなぜですか。エラー?

  8. 8

    adfビジネスコンポーネントの使用中にマネージドBeanからjsfテーブルにデータを入力する方法は?

  9. 9

    データがSQLデータベースに挿入されない理由をトラブルシューティングするための関数またはコマンドがPHPにありますか?

  10. 10

    2014年ですが、大量のデータ行を挿入するエレガントな方法はまだありますか?

  11. 11

    ホームストリーミング用にギガビットスイッチを購入するか、ギガビットルーターにアップグレードする必要がありますか?

  12. 12

    システムにインストールされている最新のカーネルを表示する明確なコマンドはありますか?

  13. 13

    エラー:アクションはプレーンオブジェクトである必要があります。非同期アクションにはカスタムミドルウェアを使用します。React-reduxエラー

  14. 14

    空手ガトリングレポートの統計セクションでテストシナリオをカスタマイズしてグループ化するオプションはありますか?

  15. 15

    角度のあるマテリアルのオートコンプリートにカスタムボタンを追加する方法はありますか?

  16. 16

    Jackson ObjectMapper(カスタム@JsonCreatorなし)を使用して、このJsonを提供されたJava Dtoにアンマーシャルする方法はありますか?

  17. 17

    このエラーが発生します。アクションはプレーンオブジェクトである必要があります。非同期アクションにカスタムミドルウェアを使用する

  18. 18

    ローカルプロシージャを使用したデータベースへのデータの挿入や、SpringやEntity Frameworkなどの最近のフレームワークを使用した関数に違いはありますか?

  19. 19

    エラー:アクションはプレーンオブジェクトである必要があります。非同期アクションにはカスタムミドルウェアを使用します。

  20. 20

    エラー:アクションはプレーンオブジェクトである必要があります。非同期アクションにはカスタムミドルウェアを使用します。ReactNativeで

  21. 21

    AngularJSでデコレータを使用する場合のように、Angularコンポーネントをカスタマーモジュールのコンポーネントに置き換える方法はありますか?

  22. 22

    Google タグ マネージャーでディスプレイ広告機能を有効にするオプションはどこにありますか

  23. 23

    シングルトンBeanを含むプロトタイプBeanは、使用後にガベージコレクションされますか?

  24. 24

    タスクマネージャーがジョブマネージャーへの接続に失敗する[ループバックまたはリンクローカルではないIPv4アドレスが見つかりませんでした。ローカルホストアドレスを使用します。]

  25. 25

    mutexまたはガベージコレクション以外のメカニズムで、マルチスレッドJavaプログラムの速度が低下する可能性はありますか?

  26. 26

    マネージドソリューションのカスタムサイトマップエリア/グループ/サブエリアを追加するにはどうすればよいですか?

  27. 27

    Reduxエラーアクションはプレーンオブジェクトである必要があります。非同期アクションにカスタムミドルウェアを使用する

  28. 28

    react-reduxエラー:アクションはプレーンオブジェクトである必要があります。非同期アクションにカスタムミドルウェアを使用する

  29. 29

    React / Redux:エラー:アクションはプレーンオブジェクトである必要があります。非同期アクションにカスタムミドルウェアを使用する

ホットタグ

アーカイブ