2010-12-08 19 views
5

私はSpring 3を使用しており、タグライブラリの一部であるクラスにいくつかの依存関係を注入したいと考えています。私はコンストラクタ引数を使用していくつかのkludgeを想像することができますが、私は他の誰かが良いアイデアを持っていることを望んでいます。taglibクラスへの依存関係を注入しますか?

+0

"しないでください"と私の助言があります。 – duffymo

+0

なぜですか?私は自分のタグがサービスからデータをロードするようにしたい。 – jiggy

+1

http://stackoverflow.com/questions/3924909/how-to-write-tag-in-my-spring-project – skaffman

答えて

6

カスタムタグからサービスまたはDAOにアクセスする場合は、タグからApplicationContextにアクセスしてBeanを取得する必要があります。

ApplicationContext applicationContext = WebApplicationContextUtils.getWebApplicationContext(pageContext.getServletContext()); 
MyService myService = applicationContext.getBean(MyService.class); 
myService.doSomething(); 
+0

pageContextはTagSupportの保護属性です –

関連する問題