スプリング学習(II)(自動アノテーションのプロパティを使用して注入法3.Bean依存性注入依存性注入モードを1.Spring。4.スコープタイプ5ファイルはSpring構成ファイル6に導入されます)

アウトライン

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)試験:

 

おすすめ

転載: www.cnblogs.com/jingmochen/p/11477061.html