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