Spring自動裝配的註解用法

昨天閒來無事,調了個Spring註解的實例,挺有收穫,小Show下:

使用XML配置文件時需要寫明要又Spring管理的實例對象的實例名和完整路徑,而這些實例的一般產生方式(單例模式)和命名(類名首字母小寫)一般挺固定,如果需要Spring管理的對象挺多的話用XML配置起來有些麻煩。採用註解的話,只需一兩個註解標籤就可搞定。下面簡單談下自己的理解:

     註解和XML配置文件道理上是類似的:使用配置文件只不過是把交由Spring容器管理的對象統一組織了起來,查看時方便。註解呢是在代碼裏添加標記,而Spring容器在編譯前後或運行時跟據這些標記完成對象的實例化和注入。

     @Autowired標籤設置在setter方法上表明該方法的參數從Spring容器裏查找並由Spring完成注入。

     @Component添加在類定義代碼前表明在Spring容器裏實例化該類型一個對象,默認以類名的首字母小寫形式爲對象實例名,也可以自定義指定要實例化的對象名(name="")。另外需要注意:實例化對象的產生方式(singleton/prototype)。

     @Resource使用範圍更廣泛的一個標記,可以用它指定各樣的資源如URL/InputStream/Classpath/xml文件。。。完全可以用它再指定屬性name實現@Component的效果。

如果用到上面的註解標記,需要在XML配置文件里加上如下標籤

     <context:annotation-config />
     <context:component-scan base-package="your package。。" />

對於第一個標籤自己實驗後發現有時不加也行,它的作用沒深入研究,以後多接觸後再探討;而第二個標籤如果你用到@Component註解標記那麼它是必須的,它是Spring查找@Component標記的類從而完成對象實例化所要搜索的包,如果指定錯了Spring就不會爲@Component標記的類生成對象實例,我們使用時會得到空指針。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章