1.咱們在初次寫spring的demo程序的時候,必定會以爲很繁瑣,我要用一個類,直接new不就好了麼,搞這麼麻煩?spring
可是當咱們用的稍微多了些的時候,就會發現,當咱們須要的對象不少的時候,管理這些對象很複雜,很麻煩!!框架
因此,spring框架給了咱們很好的方法去簡化操做,@Autowired和@Component簡直就是一對兄弟搭檔this
2. @Autowiredspa
做用:@Autowired表示被修飾的類須要注入對象,spring會掃描全部被@Autowired標註的類,而後根據 類型 在ioc容器中找到匹配的類注入。.net
示例代碼:component
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配置,
找了一天,發現一篇很好的文章