1. 程式人生 > >spring--常用註解

spring--常用註解

@Controller @Service @Repository @Component

都是用來把一個類宣告為spring中的bean

bean的名稱預設是 類名稱的首字母小寫

如果要自定義bean的名稱,則可以給註解加上value屬性:@Controller(value='xxxx')

@Controller  ---  一般用來宣告控制層的bean

@Service      ---  一般用來宣告業務層的bean,如果業務層分為介面和具體實現,則要宣告在實現類上,這樣就能實現多型

@Controller  ---  一般用來宣告資料管理層的bean

@Controller  ---  在業務模組不清楚的情況下用來宣告bean

 

1. Autowired-----spring的註解

自動裝配,可以在屬性上、setting方法上新增@Autowired

預設按型別匹配bean,如果spring容器裡找不到此型別的bean,會丟擲錯誤,可以通過設定required屬性為false來避免,@Autowired(required=false)

也可以按名稱來匹配bean,使用@Qualifier註解

@Autowired

@Qualifier('beanName')

如果有超過1個相同型別的bean,而沒有指定名字,也會丟擲錯誤

 

2. Resource-----JavaEE的註解

和Autowired類似,也是用來自動裝配bean的

@Resource(name='beanName')

@Resource(typw='beanType')

預設按名稱匹配,找不到就按型別匹配,再找不到丟擲錯誤