例えば二つのエントリ---スプリング指向プログラミングインターフェイス[日]

春は例二入門します

インターフェイス指向プログラミング技術を使用します。

図1に示すように、インターフェイスを作成します。

パッケージtest2.dao。

パブリックインターフェイスUserDao {
公共ボイド(文字列のuname、文字列のPWD)を保存します。
}

図2に示すように、ユーザ情報格納された実装クラスを作成 MySQLのデータベース。

 

パッケージtest2.dao。

 

パブリッククラスUserDaoMysqlImplは{UserDaoを実装します

 

@Override
公共ボイド保存(のuname文字列、文字列のPWD){
//データ、記憶されたデータ等のTODO動作(省略)
するSystem.out.println( "------ ------ UserDaoMsqlImpl");
}

 

}

 

3、に情報を保存するようにユーザーを実装するクラス作成のOracle データベースを。

 

パッケージtest2.dao。

 

パブリッククラスUserDaoOracleImplは{UserDaoを実装します

 

@Override
(文字列のuname、文字列のPWD)のセーブます。public void {
// TODO自動生成されたメソッドスタブ
のSystem.out.println( "------- ------- UserDaoOracleImpl");
}
}

 

図4は、その特性として管理クラスおよびインタフェースオブジェクトを作成します。

パッケージtest2.manager。

輸入test2.dao.UserDao。

//クラス管理、その属性として、インタフェースオブジェクト
パブリッククラスのUserManager {
プライベートUserDaoのDAO; //オブジェクトインターフェイスプロパティなどの
公共ボイド保存(のuname文字列、文字列のPWD){
dao.save(のuname、PWD);
}
公共getDao UserDao(){
戻りDAO;
}
公共ボイドsetDao(UserDao DAO){
this.dao = DAO;
}
}

5、中に春のコンフィギュレーション・ファイルapplicationContext.xmlを

JavaBeanのことで春のコンテナを管理します。

 

<?XMLバージョン= "1.0"エンコード= "UTF-8">
<ビーンズのxmlns = "http://www.springframework.org/schema/beans"のxmlns:XSI =「http://www.w3.org / 2001 / XMLスキーマ・インスタンス"のxsi:schemaLocationの=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd「>
<! -春に構成ビーンIDと対応するクラス- >
<ビーンID =「こんにちは」クラス=「bean.Hello」> </ビーン>
<! -そのように構成さ豆豆Springコンテナにより管理されてもよいです- >
<豆ID =「mysqlimpl」クラス=「test2.dao.UserDaoMysqlImpl」> </豆>
<! -インジェクションへのDAO春のマネージャー属性値依存性、プログラムのコードを変更する必要がない場合も、注入することができます異なるインスタンスは、本実施形態ではmysqlimplのMySQLの格納されたデータの中に注入され、
データは次いで、即ちoracleimpl注入、オラクル例注入を変更する必要があるだけ保存したい場合、コードが変更されていません。
- >
<豆ID = "


</豆>

 

6、テストクラスを書きます

パッケージTEST2。

輸入org.springframework.beans.factory.BeanFactory;

輸入org.springframework.context.support.ClassPathXmlApplicationContext;

 

輸入test2.manager.UserManager。

// テスト

パブリッククラスTest {

パブリック静的無効メイン(文字列[] args){

/ ** 読ん春の作成、設定ファイルを豆の工場を** /

@SuppressWarnings( "リソース")

たBeanFactory工場=新ClassPathXmlApplicationContext( "applicationContext.xmlを");

/ * 読み取りと呼ばれるコンテナハロー春のコンテナが自動的にオブジェクトの作成/ *を

UserManagerマネージャ=(のUserManager)factory.getBean( "マネージャ")。

manager.save( "管理者"、 "1234")。

/ ** 注入があるのでmysqlimpl 、その情報がに保存されたOracle データベース* /

}

}

 

注意:完全なmysqlは達成するために、あなたは1,2,4,5,6を参照することができます。あなたは、Oracle、applicationContext.xmlをファイルを設定する必要がある場合。データベース戦略の操作を書きます。

 

おすすめ

転載: www.cnblogs.com/ciscolee/p/10930920.html