Spring的註解

來源:互聯網
上載者:User

標籤:ted   執行個體   XML   相同   stc   public   上下   需要   service   

spring的註解

類上的註解(將javaBean交給Spring容器的註解)

  如果註解沒參數,則預設是類名,若有參數.則bean的名字為參數值

  1. @component 最原始的註解將javaBean交給Spring容器
  2. @service 將service(業務)層的類交給Spring容器管理
  3. @repository 將dao層的類交給Spring容器管理
  4. @controller 將控制層的類交給Spring容器管理
屬性上的註解(為類中屬性賦值(初始化)的註解)
  1. @value("")為基礎資料型別 (Elementary Data Type)(包含String)賦值 參數為必填項
  2. @AutoWrited[("參數")]為引用資料賦值,Spring容器會去找相對應的類型,若容器中有多個相同類型的值,需要傳參數,spring容器根據參數的名字去找對應的執行個體對象,還可以用@Quailfier("")註解參數指定javaBean
  3. @Resource[(name="")]為引用資料賦值,Spring若是集合資料類型,需配合<util>屬性使用.

    ①如果同時指定了name和type,則從Spring上下文中找到唯一匹配的bean進行裝配,找不到則拋出異常。

    ②如果指定了name,則從上下文中尋找名稱(id)匹配的bean進行裝配,找不到則拋出異常。

    ③如果指定了type,則從上下文中找到類似匹配的唯一bean進行裝配,找不到或是找到多個,都會拋出異常。

    ④如果既沒有指定name,又沒有指定type,則自動按照byName方式進行裝配;如果沒有匹配,則回退為一個原始類型進行匹配,如果匹配則自動裝配。

  4. @Bean為將Factory 方法加入Spring容器 通常和@Configeuration 配合使用xp:  

  public Person getPerson(return new Person)  

  相當於在bean.xml中配置<bean id="getPerson" class="com.XXX.Person"/>

其他註解
  1. @scope("")為Bean指定範圍:request,session,singleton,prototype
  2. @PostConstruct作用在方法上,為Bean指定初始化方法
  3. @Perdestroy作用在方法上,為Bean指定銷毀方法,只在scope=singleton時生效

Spring的註解

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.