位置:首頁 > Java技術 > Spring > Spring基於注解配置

Spring基於注解配置

從Spring2.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自動連線的值到屬性,方法和構造函數。讓我們來看看幾個重要的注解,以了解它們是如何工作的:

S.N. 注釋與說明
1 @Required
@Required注釋適用於bean屬性的setter方法​​。
2 @Autowired
@Autowired 注釋可以應用到bean屬性的setter方法​​,非setter方法​​,構造函數和屬性。
3 @Qualifier
@ Autowired隨著@ Qualifier注釋可以用來通過指定確切的bean將有線,除去混亂。
4 JSR-250 Annotations
Spring支持JSR-250的基礎的注解,其中包括了@Resource,@PostConstruct和@PreDestroy注解。