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