1.注釈は、春のパッケージのシリーズを開発するためにインポートする必要があります。
2.必要性は、制約プロファイルを追加するには:コンテキストを。
xmlns:コンテキスト= "http://www.springframework.org/schema/context"
http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context。 XSD
3.設定スキャンアセンブリ
<! - 自動スキャンパッケージ内の注釈- > < コンテキスト:スキャンコンポーネントベース・パッケージ=「org.west.pojo」/>
4.コードを記述
パッケージorg.west.pojo。 輸入org.springframework.stereotype.Controller。 @Controller(「STU」) パブリック クラスの学生{ パブリック文字列名=「喜洋洋」。 }
5.テスト
パブリック クラスtestor { @Test 公共 ボイド試験(){ ApplicationContextのコンテキスト = 新しい ClassPathXmlApplicationContext( "applicationContext.xmlを" )。 学生STU =(学生)context.getBean( "STU" )。 System.out.println(stu.name)。 } }
IOC注入
1組のメソッドは提供できない、名前(値)属性@valuesに直接添加することができます。
輸入org.springframework.beans.factory.annotation.Value。 輸入org.springframework.stereotype.Controller。 @Controller( "STU2" ) のパブリック クラスの学生{ @value( "灰太狼" ) プライベート文字列名; パブリック文字列のgetName(){ 戻り名。 } }
そのような値もそれに注入することができます。
2.方法のセットは、上記の方法に直接設定@values(値)も正しい値に注入することができる添加してもよいです
@Controller(「STU2」) のパブリック クラスの学生{ プライベート文字列名; パブリック文字列のgetName(){ 戻り名。 } @value( "灰太狼" ) 公共 ボイドのsetName(文字列名){ この .nameの= 名前。 } }
注釈およびXMLの比較
-
XMLは、あらゆる場面、明確な構造に適用することができます。
-
自分のクラスを提供していませ注意事項、制限事項があります。メリット:シンプル、便利の開発