私はSpring 3を使用しており、タグライブラリの一部であるクラスにいくつかの依存関係を注入したいと考えています。私はコンストラクタ引数を使用していくつかのkludgeを想像することができますが、私は他の誰かが良いアイデアを持っていることを望んでいます。taglibクラスへの依存関係を注入しますか?
5
A
答えて
6
カスタムタグからサービスまたはDAOにアクセスする場合は、タグからApplicationContextにアクセスしてBeanを取得する必要があります。
ApplicationContext applicationContext = WebApplicationContextUtils.getWebApplicationContext(pageContext.getServletContext());
MyService myService = applicationContext.getBean(MyService.class);
myService.doSomething();
+0
pageContextはTagSupportの保護属性です –
1
http://www.shredzone.org/projects/jshred/wiki/Spring_supported_Tag_Librariesもあります - これは、それぞれのtaglibクラスのプロキシクラスを作成することによって動作します春との相互作用を処理し、必要なときのtaglibのインスタンスを生成するために、春を使用しています。
関連する問題
- 1. 依存関係注入は、クラスのスコープを「内部」に拡大しますか?
- 2. 工場への注入は依存関係を隠していますか?
- 3. Sinatraアプリケーションの依存関係の注入
- 4. 注入依存関係はnullです
- 5. 依存関係注入サービスにアクセスする角2のクラス・デコレータ
- 6. Arduinoの依存関係注入
- 7. WindowsFormアプリケーションの依存関係注入C#
- 8. Asp.netの依存関係注入場所
- 9. ASP.netコアでの依存関係注入
- 10. クラスライブラリ内の依存関係注入
- 11. Scalaジェネリッククラスの依存関係注入
- 12. クラスのセットへの依存性注入
- 13. テストのためのAngularサービスへの依存関係の注入
- 14. GuiceのServletContextListenerへの依存関係の注入
- 15. クラスライブラリのAuthorizeAttributeへの依存関係の注入
- 16. ASP.NETコアのAutomapper TypeConverterへの依存関係の注入
- 17. 依存関係注入を使用してクラスをインスタンス化します
- 18. global.asax.csへの依存関係注入方法
- 19. 依存関係注入とASP.Netメンバーシッププロバイダ
- 20. コアデータオブジェクト注入(依存関係あり)ストーリーボード
- 21. Typescript依存関係注入public対private
- 22. Angular2.3カスタムライブラリと依存関係注入
- 23. Laravelインターフェイス依存関係注入
- 24. PlayFramework Scala依存関係注入Javax
- 25. C#クラスライブラリプロジェクト依存関係注入ブートストラップ
- 26. 依存関係注入による循環依存関係の解決
- 27. Laravelの依存関係注入による抽象クラスの依存関係の解決
- 28. groovyドメインに依存関係を注入できますか?
- 29. autowired依存関係の注入が失敗しました
- 30. autowired依存関係の注入に失敗しました。
"しないでください"と私の助言があります。 – duffymo
なぜですか?私は自分のタグがサービスからデータをロードするようにしたい。 – jiggy
http://stackoverflow.com/questions/3924909/how-to-write-tag-in-my-spring-project – skaffman