[Seasar-user:10144] Re: [teeda] アプリケーションの初期処理
Yasuo Higa
[E-MAIL ADDRESS DELETED]
2007年 8月 28日 (火) 15:31:05 JST
ひがです。
>
> お世話になっております、渋谷です。
>
> Teedaではページ単位の初期処理は、
> 「XXPage#initialize()」で実行できますが、
> アプリケーション起動時に初期処理を実行したい場合に
> どうすればいいでしょうか?
>
> 試してみた方法は、
> app.diconにインクルードしたhoge.diconに記述する方法です。
>
> =hoge.dicon=
> (略)
> <components>
> <component name="initializeService" class="hoge.service.impl.
InitializeServiceImpl">
> <initMethod name="initialize" />
> </component>
> </components>
>
> ただこれですと、Implを設定しているため、
> InitializeServiceImplにメンバとして定義している
> XXhogeDaoに自動DIされません(nullになる)。
>
app.diconにInitializeServiceImplを記述すると
DaoもDIされるようになります。
ただし、その場合、InitializeServiceImplもDaoも
そのDaoで使っているEntityやDTOもHOT deployされなくなるので
その点は注意が必要です。
InitializeServiceImpl専用のDao,Entity,DTOを作るのが
良いと思います。
よろしくお願いします。
--
Yasuo Higa
[E-MAIL ADDRESS DELETED]
Seasar-user メーリングリストの案内