[Seasar-user:3427] Re: S2Hibernate でgetSession() の処理に時間がかかる
Yasuo Higa
[E-MAIL ADDRESS DELETED]
2006年 3月 25日 (土) 16:11:44 JST
<[E-MAIL ADDRESS DELETED]> の、
"[Seasar-user:3426]S2HibernateでgetSession() の処理に時間がかかる" において、
"Tetsuya Kuramochi <[E-MAIL ADDRESS DELETED]>"さんは書きました:
ひがです。
>
> こんにちは、倉持といいます。
> こちらのMLははじめてです。どうぞよろしくお願いします。
>
> ボタンが押されたとき割り当てているメソッドでは、
>
> public void hogePushed(ActionEvent e) {
> try {
> S2Container container = S2ContainerFactory.create(PATH);
> SampleDAO service = (SampleDAO) container
> .getComponent(SampleDAO.class);
> System.out.println("hogePushed.....");
> itemName = service.getSampleData().getUserName();
>
> } finally {
> container.destroy();
> }
> }
>
DIを使った開発では、フレームワークのAPIに依存したら
何かおかしいというのが基本です。
S2JSF-Exampleを見ると、どの実装クラスもSeasar2に
依存していないはずです。
というわけで、S2ContainerFactoryを使うのではなく、
Seasar2にDIしてもらいましょう。
今回のケースでは、毎回Seasar2の初期化が走っているので、
遅くなっているのだと思います。
Yasuo Higa
The Seasar Foundation
Seasar-user メーリングリストの案内