spring學習筆記四:spring常用註解總結
使用spring的註解,需要在配置文件中配置組件掃描器,用於在指定的包中掃描註解
<context:component-scan base-package="xxx.xxx.xxx.xxx" />
1.定義Bean @Component
需要在類上面使用註解@Component,改註解的vlan屬性用於指定改註解的ID的值
spring還提供三個功能基本和@Component等效的註解
@Repository 用於對DAO實現類進行註解
@Service 用於對Service實現類進行註解
@Controller 用於對Controller實現類進行註解
2.@Bean作用域@Scope
需要在類上使用註解@Scope,vlan屬性用於指定作用域,默認為singleton
3.基本類型屬性註入@Value
需要在屬性上面使用主機@Value,改註解的value屬性用於指定要註入的值
使用改註解完成屬性註入時,類中無語setter方法
4.按類型註入域屬性@AutoWired
需要在域屬性上使用註解@AutoWired,該註解默認使用按類型自動裝配Bean的方式
使用該註解完成屬性註入時,無需setter方法
5.按名稱註入域屬性@AutoWired與@Qualifier
需要在域屬性上面聯合使用註解@AutoWired和@qualifier。@qualifier的vlan屬性用於指定要匹配的ID值,物語setter方法
6.域屬性註解@Resource
spring提供了對JSR-250規範中定義@Resource標準註解的支持。
@Resource註解及可以按照名稱匹配Bean,也可以按照類型匹配Bean。默認先按照類型匹配,再按照名稱匹配。如果配置了vlan屬性的值,則只按照名稱匹配
7.Bean的生命始末@PostConstruct域@PreDestroy
spring學習筆記四:spring常用註解總結