spring--常用註解
阿新 • • 發佈:2018-12-16
@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')
預設按名稱匹配,找不到就按型別匹配,再找不到丟擲錯誤