[Seasar-user:4540] ServletのDI化について

Junichi Kato [E-MAIL ADDRESS DELETED]
2006年 9月 6日 (水) 01:35:33 JST


加藤です。

お世話になります。

HttpServlet(実際にはVelocityServlet)を、DI化させようといろいろ試行錯誤
しています。

S2Velocityが使えないかソースをみましたが、VelocityViewServletのみの対応
となっていたので、自力でなんとかしようと思っています。

自分が作成したServletクラスをDICONに定義しないで、SingletonS2ContainerFactory
からS2Containerを取得しようと試していますが、

VelocityServlet#handleRequest内で、
S2Container s2Container = SingletonS2ContainerFactory.getContainer();
して、s2Container.getComponentしているのですが、なぜか
SingletonS2ContainerFactory.getContainer すると 
[ESSR0007]S2Container should not be null or empty が発生してしまいます。

ServletをDI化する時のお作法や参考になるソースなどありましたら教えていただけ
れば幸いです。






Seasar-user メーリングリストの案内