標籤:ted 執行個體 XML 相同 stc public 上下 需要 service
spring的註解
類上的註解(將javaBean交給Spring容器的註解)
如果註解沒參數,則預設是類名,若有參數.則bean的名字為參數值
- @component 最原始的註解將javaBean交給Spring容器
- @service 將service(業務)層的類交給Spring容器管理
- @repository 將dao層的類交給Spring容器管理
- @controller 將控制層的類交給Spring容器管理
屬性上的註解(為類中屬性賦值(初始化)的註解)
- @value("")為基礎資料型別 (Elementary Data Type)(包含String)賦值 參數為必填項
- @AutoWrited[("參數")]為引用資料賦值,Spring容器會去找相對應的類型,若容器中有多個相同類型的值,需要傳參數,spring容器根據參數的名字去找對應的執行個體對象,還可以用@Quailfier("")註解參數指定javaBean
- @Resource[(name="")]為引用資料賦值,Spring若是集合資料類型,需配合<util>屬性使用.
①如果同時指定了name和type,則從Spring上下文中找到唯一匹配的bean進行裝配,找不到則拋出異常。
②如果指定了name,則從上下文中尋找名稱(id)匹配的bean進行裝配,找不到則拋出異常。
③如果指定了type,則從上下文中找到類似匹配的唯一bean進行裝配,找不到或是找到多個,都會拋出異常。
④如果既沒有指定name,又沒有指定type,則自動按照byName方式進行裝配;如果沒有匹配,則回退為一個原始類型進行匹配,如果匹配則自動裝配。
- @Bean為將Factory 方法加入Spring容器 通常和@Configeuration 配合使用xp:
public Person getPerson(return new Person)
相當於在bean.xml中配置<bean id="getPerson" class="com.XXX.Person"/>
其他註解
- @scope("")為Bean指定範圍:request,session,singleton,prototype
- @PostConstruct作用在方法上,為Bean指定初始化方法
- @Perdestroy作用在方法上,為Bean指定銷毀方法,只在scope=singleton時生效
Spring的註解