
- Spring核心基礎
- Spring - 首頁
- Spring - 概述
- Spring - 架構
- Spring - 環境設定
- Spring - Hello World示例
- Spring - IoC容器
- Spring - Bean定義
- Spring - Bean作用域
- Spring - Bean生命週期
- Spring - Bean後處理器
- Spring - Bean定義繼承
- Spring - 依賴注入
- Spring - 注入內部Bean
- Spring - 注入集合
- Spring - Bean自動裝配
- 基於註解的配置
- Spring - 基於Java的配置
- Spring - Spring中的事件處理
- Spring - Spring中的自定義事件
- Spring - Spring框架中的AOP
- Spring - JDBC框架
- Spring - 事務管理
- Spring - Web MVC框架
- Spring - 使用Log4J進行日誌記錄
- Spring問答
- Spring - 問答
- Spring有用資源
- Spring - 快速指南
- Spring - 有用資源
- Spring - 討論
Spring - 基於註解的配置
從Spring 2.5版本開始,可以使用註解配置依賴注入。因此,無需使用XML描述Bean的連線,可以透過在相關的類、方法或欄位宣告中使用註解,將Bean配置移動到元件類本身。
註解注入在XML注入之前執行。因此,對於透過兩種方法連線的屬性,後者配置將覆蓋前者。
預設情況下,Spring容器不會啟用註解裝配。因此,在使用基於註解的裝配之前,需要在Spring配置檔案中啟用它。如果您想在Spring應用程式中使用任何註解,請考慮以下配置檔案。
<?xml version = "1.0" encoding = "UTF-8"?> <beans xmlns = "http://www.springframework.org/schema/beans" xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" xmlns:context = "http://www.springframework.org/schema/context" xsi:schemaLocation = "http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"> <context:annotation-config/> <!-- bean definitions go here --> </beans>
配置<context:annotation-config/>後,您可以開始為程式碼添加註解,以指示Spring應自動將值連線到屬性、方法和建構函式。讓我們來看幾個重要的註解,瞭解它們是如何工作的:
序號 | 註解及描述 |
---|---|
1 | @Required
@Required註解應用於Bean屬性setter方法。 |
2 | @Autowired
@Autowired註解可以應用於Bean屬性setter方法、非setter方法、建構函式和屬性。 |
3 | @Qualifier
@Qualifier註解與@Autowired一起使用,可以透過指定要連線的確切Bean來消除歧義。 |
4 | JSR-250註解
Spring支援基於JSR-250的註解,包括@Resource、@PostConstruct和@PreDestroy註解。 |
廣告