spring註解中的@Autowired和@Component基本做用

1.咱們在初次寫spring的demo程序的時候,必定會以爲很繁瑣,我要用一個類,直接new不就好了麼,搞這麼麻煩?spring

可是當咱們用的稍微多了些的時候,就會發現,當咱們須要的對象不少的時候,管理這些對象很複雜,很麻煩!!框架

 

因此,spring框架給了咱們很好的方法去簡化操做,@Autowired和@Component簡直就是一對兄弟搭檔this

 

2.  @Autowiredspa

做用:@Autowired表示被修飾的類須要注入對象,spring會掃描全部被@Autowired標註的類,而後根據 類型 在ioc容器中找到匹配的類注入。.net

示例代碼:component

Java代碼   收藏代碼
  1. @Autowired  
  2. public class Car(Brand benz)  
  3. {  
  4.    this.brand=benz;  
  5. }  

 Car這個類被標註了,那麼spring掃描到以後,發現須要Brand這個類的實例對象,那麼spring會去ioc容器中找到類型匹配的對象注入。基本流程就是這樣的,至於其餘更復雜的問題,好比同一個類型的類有多個不一樣的bean,注入哪一個,請百度吧。 固然,實現這種功能須要在ApplicationContext.xml中進行配置。xml

 

3. @component對象

做用:把普通pojo實例化到spring容器中,至關於配置文件中的<bean id="" class=""/>blog

  

雖然有了@Autowired,可是咱們仍是要寫一堆bean的配置文件,至關麻煩,而@Component就是告訴spring,我是pojo類,把我註冊到容器中吧,spring會自動提取相關信息。那麼咱們就不用寫麻煩的xml配置文件了,yeah!get

 固然,實現這種功能須要在ApplicationContext.xml中進行配置。

 

4.spring有2種註冊bean的方式,一種是xml文件配置,另一個是經過註解徹底去除xml文件中的bean配置,

找了一天,發現一篇很好的文章

http://blog.csdn.net/xyh820/article/details/7303330/ 

相關文章
相關標籤/搜索