私は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. Sinatraアプリケーションの依存関係の注入
- 2. クラスのセットへの依存性注入
- 3. GuiceのServletContextListenerへの依存関係の注入
- 4. クラスライブラリのAuthorizeAttributeへの依存関係の注入
- 5. 依存関係注入とASP.Netメンバーシッププロバイダ
- 6. コアデータオブジェクト注入(依存関係あり)ストーリーボード
- 7. C#クラスライブラリプロジェクト依存関係注入ブートストラップ
- 8. global.asax.csへの依存関係注入方法
- 9. 依存関係注入による循環依存関係の解決
- 10. autowired依存関係の注入に失敗しました。
- 11. spring boot:autowired依存関係の注入に失敗しました。
- 12. autowired依存関係の注入が失敗しました
- 13. ASP.NET 5依存関係注入、パラメータ付き注入
- 14. 依存性注入対管理依存関係対グローバルオブジェクト
- 15. コントローラに依存関係を注入すると、スコープに依存関係が追加されますか?
- 16. Silverlightの依存関係注入ですか?
- 17. Castle Windsorのクラスに依存関係が注入されていません
- 18. ドメインオブジェクトのベストプラクティスにバネの依存関係を注入しますか?
- 19. JSF 2 ManagedPropertyの依存関係jarからのBeanの注入
- 20. 依存関係注入を使ってポストシャープからログ依存関係を解決する方法
- 21. Angular2で依存関係注入を正しく使うには?
- 22. ライブラリプロジェクトの依存関係注入を設定する方法は?
- 23. AngularJSコントローラの依存関係注入を理解する
- 24. Mockito、注入された依存関係に依存するオブジェクトのテスト(Spring)?
- 25. Protobufに外部依存関係を注入していますか?
- 26. Typemockアイソレータ:注入されていない依存関係をモックしますか?
- 27. 抽象スーパークラスでバネ依存関係を注入する
- 28. 注入された依存関係をモックする方法
- 29. mvcで依存関係注入を実装する方法は?
- 30. MVCコントローラの問題+媒体依存の依存関係注入(Ninject)
"しないでください"と私の助言があります。 – duffymo
なぜですか?私は自分のタグがサービスからデータをロードするようにしたい。 – jiggy
http://stackoverflow.com/questions/3924909/how-to-write-tag-in-my-spring-project – skaffman