[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 メーリングリストの案内