spring DAO対応

2005 ワード

Springは異なる耐久化技術のために提供されるテンプレート類です. 
    Springはさまざまなサポートの耐久化技術に対して、簡単な操作のテンプレートとフィードバックを提供しています.フィードバックでは具体的なデータ操作ロジックを作成し、テンプレートを使ってデータ操作を実行します.   Springでは、これは典型的なデータ操作モードである.次に、Springが異なる耐久化技術のために提供するテンプレート類を調べます. 
    表3異なる耐久化技術に対応するテンプレート類 
    ORM耐久化技術テンプレート類 
 
    JDK 5.0または以上のバージョンを使用すると、jdbc.com.simple.Simple.SimpleJdbcTemplateのテンプレートクラスを使用することができ、このテンプレート類はパンチングと不定入力の技術を使用して、テンプレートの機能をより強くし、より使いやすいです. 
    もし、私たちが直接テンプレート類を使うなら、DAOでテンプレートオブジェクトを定義してデータ資源を提供する必要があります.Springは耐久化技術ごとにサポートクラスを提供しています.サポートクラスではすでにこのような機能を完成しました.このように、私達はこれらの支持の種類を拡張するだけで、直接に実際のデータのアクセスロジックを編纂することができます. 
    異なる耐久化技術のサポートクラスを表4に示す. 
ORM耐久化技術
 
サポートクラス
 
JDBC
org.springframe ework.jdbc.co.JdbcDao Support
 
ハイベルナー
org.springframe ewark.orm.hibernate.HbernareDao Support
 
ハイベルナー3.0
org.springframe ewark.orm.hibernate 3.Hiberg Dao Support
 
iBatis
org.springframe ework.orm.ibatis.Sql MapClient Dao Support
 
JPA
org.springframe ework.orm.jpa.JpaDao Support
 
JDO
org.springframe ework.orm.jdo.JdoDao Support
 
TopLink
org.springframe ework.orm.jpa.JpaDao Support
 
表4耐久化技術のサポート類 
     ORM持久化技術サポートクラス 
    JDBC org.springframework.jdbc.core. JdbcDaoSupport 
    Hibernate org.springframework.orm.hibernate.HibernateDaoSupport 
    Hibernate 3.0 org.springframework.orm.hibernate3.HibernateDaoSupport 
    iBatis org.springframework.orm.ibatis.SqlMapClientDaoSupport 
    JPA org.springframework.orm.jpa.JpaDaoSupport 
    JDO org.springframework.orm.jdo.JdoDaoSupport 
    TopLink org.springframework.orm.jpa.JpaDaoSupport 
 
    これらのサポートクラスはすべてdao.support.DaoSupport類に継承されています.DaoSupportはInitializing Beanインターフェースを実現しています.after Proptiesset()インターフェース方法でテンプレートオブジェクトとデータソースが正しく設定されているかどうかを確認します. 
すべてのサポートクラスはabstractであり、直接使用ではなく継承されることを目的としています.