Spring 3 MVCアプリケーションで休止状態を使用する手順

java spring spring-mvc
Spring 3 MVCアプリケーションで休止状態を使用する手順

誰かがspring mvcを使用して休止状態にするために必要な手順を概説できますか?

基本的にGenericDAoを継承するEntityDaoを見てきました。

汎用Daoには、GetAll、GetByID、Save、Deleteなどの基本操作があります。

そして、それらのメソッド内で使用します:

getHibernateTemplate

そのため、基本的にはSessionをBeanに接続し、mysql設定を設定する必要があります。

私は春のドキュメントが少しわかりにくいと思います:http://static.springsource.org/spring/docs/3.0.0.RELEASE/spring-framework-reference/html/orm.html#orm-hibernate

  1  1


ベストアンサー

基本的なコンポーネントは次のとおりです。

  • Hibernateの `SessionFactory`を設定および作成するもの。 This
    通常、投稿したリンクの例で使用されているように、 `LocalSessionFactoryBean`によって実行されます。 これにより、Hibernateの `SessionFactory`インターフェースを実装するSpring管理のBeanが公開されます。

  • 通常、その後、1つ以上のDAO Beanがあり、これらがインジェクトされます
    「SessionFactory」。 多くの場合、ここで行う最も簡単なことは、 sessionFactory`プロパティを持つ便利な HibernateDaoSupport`クラスを拡張することです。 HibernateDaoSupport`は getHibernateTemplate() メソッドを証明します。これは SessionFactory`からHibernate Session`を取得し、それを HibernateTemplate`オブジェクトにラップします。生の `Session`インターフェースよりも。

このパターンを使用すると、アプリケーションコードとHibernate API自体との間の直接的な相互作用はほとんどなく、そのほとんどはSpring中間層を介して行われます。 これを良いことと呼ぶ人もいれば、春が邪魔にならない人もいます。 これは完璧な代替手段です。Beanに SessionFactory`を注入し、Hibernate APIを直接使用するのを止めることはできません。 `HibernateDaoSupport`クラスと HibernateTemplate`クラスは、純粋に便宜上のものです。

3


別の方法があります。 HibernateDaoSupportを使用したくない場合は、DAOクラスにSessionFactoryを直接注入できます。 これにより、Springクラスに縛られることがなくなります。

例としてこれを参照してください-http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/orm.html#orm-hibernate-straight[Spring Doc]

これは、Hibernate APIを直接使用する方法を示しています。

お役に立てば幸いです。

0


タイトルとURLをコピーしました