[Seasar-user:7817] Re: アプリケーションサーバ起動時の処理について
Yasuo Higa
[E-MAIL ADDRESS DELETED]
2007年 5月 25日 (金) 10:08:21 JST
ひがです。
> はじめまして。
> 山下真里といいます。
>
> 社内のアプリケーションを、DIの研修も兼ねつつ
> StrutsからTeedaへの移行を検討しております。
>
> Strutsのプラグインを機能を利用し、アプリケーションサーバ起動時に
> データベースへ接続を行い、ServletContext一定のデータを保持する
> 仕組みで開発を行っておりました。
> Seasar2でも同じようなことができるのか、色々と調べさせていただきました。
> DIに馴れてないこともあり、ドキュメントを読ませていただいたのですが、
> 具体的な方法が思いつきませんでした。
>
> 安直な質問で申し訳ございませんが、Seasar2でも、
> アプリケーションサーバ起動時に、処理をさせるための
> 機能というものは存在するでしょうか。
>
Singletonなコンポーネントでデータをキャッシュすると良いのでは
ないかと思います。
public class MyService {
//初期化処理
public void init() {
...;
}
}
<component class="MyService">
<initMethod name="init"/>
</component>
http://s2container.seasar.org/ja/DIContainer.html#Lifecycle
が参考になると思います。
よろしくお願いします。
--
Yasuo Higa
[E-MAIL ADDRESS DELETED]
Seasar-user メーリングリストの案内