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註解。

廣告