[Seasar-user:10354] Re: [S2]アプリケーション起動時のInitializeについて
r.m
[E-MAIL ADDRESS DELETED]
2007年 9月 6日 (木) 15:54:11 JST
長谷川様
ありがとうございます。
S2ContainerListenerは、自分で改修して、jar化するイメージであっていますでしょうか?
> でも、どうせなら S2 に Singleton コンポーネントとして管理してもらって
> コンポーネントの作成時または初期化メソッドでマップを作成してしまうのが
> 正しいような気がします.
これに関しては、イマイチイメージが沸かないのですが
ネーミング規約にそった、パッケージ・クラス名にして自動登録対象とし
その上で、初期化するといった感じでしょうか?
コンポーネント登録時・初期化メソッドとは、何かInterfaceをImplするのでしょうか?
後者の方が、スマートだと思われますが、実装方法がよくわかりません。
Seasarプロジェクトのサイトを見て、勉強してみます。
ご教授頂けるようでしたら、お願いできますでしょうか。
何卒宜しくお願いいたします。
07/09/06 に o.h.<[E-MAIL ADDRESS DELETED]> さんは書きました:
> 長谷川です.
>
> r.m さんは書きました:
> > やりたいことは、Tomcat起動時にあるMAPオブジェクトにDBデータを
> > つっこみ、Singltonでアクセスすることにより、DBアクセスを初回だけに
> > しようと思っております。
> >
> > Tomcatの基本的な技術のlistenerで、試したのですが
> > S2Containerのコンポーネント登録とバッティングしてしまい
> > うまくInitializeできません。
> >
> > 予想では、S2Containerのinitが終わってから
> > MAPのInitを行いたいのですが、listenerでは、S2Containerのinitより先に
> > 実行してしまっているため、うまくいっていないのかと思います。
> >
>
> 直接的には、コンテナの初期化を
>
> <listener-class>org.seasar.framework.container.servlet.S2ContainerListener</listener-class>
>
> でやってあげて、明示的に独自 listener などとの登録順を制御してあげる
> といったところでしょうか.
>
> でも、どうせなら S2 に Singleton コンポーネントとして管理してもらって
> コンポーネントの作成時または初期化メソッドでマップを作成してしまうのが
> 正しいような気がします.
>
> 以上.
> --
> _/_/
> _/_/ mailto: [E-MAIL ADDRESS DELETED]
> _/_/
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>
Seasar-user メーリングリストの案内