DAO --------->サービス------>コントローラ。
DAO:特にデータベースと対話します。
MySqlDao 。MySQLのデータベースとの対話
OraclaDao。オラクルのデータベース。
サービス:
// MysqlDao mdao =新しいMysqlDao() ; //は全く欠点がないと思います。ハードコードされました。悪いスケーラビリティ。
OracleDao odao =新しいOracleDao(); // どのように解決します。= 1 インターフェイスの左側を使用することができます
春の段階で作成しました。
- 依存関係を追加します。
- 設定ファイルへの参加。applicationContext.xmlを
1 <?XMLバージョン= "1.0"エンコード= "UTF-8" ?> 2 < 豆のxmlns = "http://www.springframework.org/schema/beans" 3つ のxmlns:XSI = "http://www.w3.org / 2001 / XMLスキーマ・インスタンス」 4 のxsi:のschemaLocation = "http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd" > 5 6 < ビーンID = "MySQLの" クラス= "com.zhiyou100.wc.dao.MysqlDao" /> 7 < ビーンID = "オラクル" クラス= "COM。 9 < ビーンID = "S" クラス= "com.zhiyou100.wc.service.Service" > 10 < プロパティ名= "mdao" REF = "MySQLの" > </ プロパティは> 11 </ ビーン> 12 13 14 </ 豆>
- テスト。
1つの パッケージcom.zhiyou100.wc.test。 2 3 インポートorg.springframework.context.ApplicationContext。 4 インポートorg.springframework.context.support.ClassPathXmlApplicationContext。 5 6 インポートcom.zhiyou100.wc.service.Service。 7 8 パブリック クラスのテスト{ 9 10 パブリック 静的 ボイドメイン(文字列[]引数){ 11 // サービスサービス=新しいサービス()。 12 13 のApplicationContextアプリ= 新しい ClassPathXmlApplicationContext( "applicationContext.xmlを" )。 14 15 サービスS =(サービス)app.getBean( "S" )。 16 s.show()。 17 18 } 19 20 }