アウトライン
1.Spring 依存的注入を
2. 依存性注入タイプ
3.Bean スコープ
4. 自動注入
5. で春の着信プロパティプロファイルファイル
6. 使用注釈の道
1.Spring 依存的注入を
1.1依存性注入は、メソッド集合によって達成されます
*プロパティタグ:例では、Helloクラスのメソッドによって設定されたname属性の値を注入することです
属性:名=「属性名」、値=「属性値」
1 < ビーンID = "hello1" クラス= "com.zhiyou.clg.spring.Hello" > 2 < プロパティ名= "名前" 値= "张三" /> 3 </ 豆>
コンストラクタ依存性注入によって達成1.2
* コンストラクタのArgタグ:コンストラクタを示すパラメータ
特性:インデックスは:テーブルインデックスがゼロである、いくつかのパラメータを表す
コンストラクタパラメータ名:名
値:プロパティ値の注入
REF:Beanオブジェクトポイントを別の
1 <! - コンストラクタArg-:コンストラクタパラメータ 2 度:テーブルインデックスがゼロである、いくつかのパラメータを表す 3。 名:コンストラクタへのパラメータの名前を 4 値:プロパティ値注入 5。 REF:ポイント別のBeanへオブジェクト- > 6 < ビーンID = "hello2の" クラス= "com.zhiyou.clg.spring.Hello" > 7 < コンストラクタArg- インデックス= "0" 値= "ジョン・ドウ" /> 8 < コンストラクタ-Argでの指数=」1" 値= "25" /> 9 </ 豆>
*具体的な手順(Javaプロジェクト):
1)ジャーパッケージ(ロギング、豆、文脈、コア、発現)に
2)の方法を取得し、設定し、属性を追加し、Helloクラスを作成します。
3)リソースディレクトリ内に、新しい春の豆定義ファイルのファイル(ファイル名app1.xml)
タグをファイル(プロパティ:ID、クラス)app1.xml充填豆、豆のタグは、プロパティのラベルを追加します(属性:名前、値)
3)テスト:
*主な機能を追加し、テストクラスを作成し、
テスト:によってセット依存性注入の方法を完了するために。
試験:構成により依存性注入法を完了すること。
2. 依存性注入タイプ
1)基本的なデータや文字列を、値を使用して
2)オブジェクトを注入するようにBeanプロパティタグにネストされたタグをref属性を使用して、または使用して、別のオブジェクト属性タイプにクラスオブジェクトを注入
* ref属性を使用して
*タグBean内のネストされたプロパティタグ
3)注入されたクラスのオブジェクト型属性タイプリスト
4)オブジェクトクラスの属性タイプ噴射マップタイプ
3.Bean スコープ
豆スコープ、シングルトンのデフォルトは(作成されたオブジェクトの数に関係なく、同じアドレスへのすべてのポイント)
スコープ:豆の範囲を表現し、デフォルトではシングルトン(シングルトン)で
ネイティブ、すなわち非シングルトン:プロトタイプ
Struts2の:ことを示していますフレームワークは、非シングルトンが必要です
1 < ビーンID = "hello1" クラス= "com.zhiyou.clg.spring.Hello" スコープ= "プロトタイプ" > 2 < プロパティ名= "名前" 値= "张三" /> 3 </ 豆>
4. 自動注入
autowire:自動注入性の
byType:userDaoは属性の種類に応じて、Beanが一致
BYNAMEを:マッチングID Beanを見つけるために、属性名に応じていない
何を:手動で注入する必要性
デフォルト:グローバルなデフォルト-autowire =「default」を設定します
1 < 豆のid = "uservice" クラス= "com.zhiyiou.clg.service.UserService" autowire = "byType" > 2 <! - <プロパティ名= "userDao" REF = "uDao"> </ property>の- - > 3 </ 豆>
5 で春の着信プロパティプロファイルファイル
ファイルの属性値で記述されたディレクトリmy.properties 1)新しいリソース・ファイル
2)ファイル属性XML構成ファイルを導入し、その後、$ {}を使用すると、変数name属性値を置換します
6 注釈を使用して実施の形態(注釈として使用される場合、プロパティセットメソッドかもしれない書き込み可能なライト)
1)AOPを導入したjarパッケージを増やします
2)UserDaoインタフェースと実装クラスを作成しますUserDaoImp
*書き込みに関連するメソッドUserDaoインターフェース
* UserDaoImpはUserDaoインタフェース、メソッド、インターフェース書き換えを達成します
3)UserServiceのインタフェースと実装クラスを作成しますUserServiceImp
* UserServiceの書き込みインターフェイスに関する方法
* UserServiceImp UserDao依存インターフェース、即ちUserDaoは、実装クラスのプロパティを定義します
* UserServiceImp UserServiceのメソッドがUserDaoImpオブジェクトを介して呼び出すことができ、インターフェース書き換え方法をインターフェイスを実装UserDao
4)クラスUserControllerでの作成
すなわち、クラス属性で定義* UserControllerでUserServiceの依存インターフェース、UserServiceの
*関連メソッドを追加し、メソッドUserServiceImpは、オブジェクトUserServiceのを通じて呼び出すことができます
リソースファイルのディレクトリにある5)新しい春のBean定義ファイル(ファイル名:app4.xml)
パッケージスキャンプロファイルに追加します。
6)コメントを追加
@Repository(値=「userDao」)リポジトリ@ // 永続DAOが<ビーンID =「」クラス=「」>と等価である
@Service(値=「そのUserServiceの」)//ビジネスレイヤ注釈
依存属性を自動的に注入追加され
@ Autowired型注射による//デフォルトの自動注入の注釈、それが注入名の複数のタイプに続くかのように同じ(これが推奨されます)
Resoure @は//自動的に自動的に名前によって注入注射し、そうでない場合は、Beanの名前と同じで、次に続きます注射型は、指定された注射の名前を名前を追加してもよい
@Controller //制御層注釈
★注意事項UserDaoImp実装クラス
★注意事項UserServiceImp実装クラス
UserControllerでの注意事項*
7)試験: