鍍金池/ 教程/ Java/ 基于注解的配置
Spring MVC Hello World 例子
事務管理
JDBC 框架概述
MVC 框架教程
Spring 自動裝配 ‘byName’
Spring 中的自定義事件
Spring 編程式事務管理
環(huán)境設置
概述
Spring 中 SQL 的存儲過程
體系結構
Spring 中的事件處理
Spring 靜態(tài)頁面例子
基于注解的配置
依賴注入
Spring 自動裝配 ‘byType’
Spring 由構造函數(shù)自動裝配
Spring @Qualifier 注釋
Spring ApplicationContext 容器
Spring 中基于 AOP 的 XML架構
Bean 的生命周期
IoC 容器
注入內(nèi)部 Beans
Spring JDBC 示例
Spring 基于構造函數(shù)的依賴注入
Spring @Required 注釋
Hello World 實例
Bean 定義
Sping 的 BeanFactory 容器
Spring 頁面重定向例子
Bean 定義繼承
Spring 中基于 AOP 的 @AspectJ
注入集合
Beans 自動裝配
Spring 異常處理例子
Spring 聲明式事務管理
Spring @Autowired 注釋
基于 Java 的配置
Spring MVC 表單處理例子
Spring——Bean 后置處理器
使用 Log4J 記錄日志
Spring 基于設值函數(shù)的依賴注入
Spring JSR-250 注釋
Bean 的作用域
Spring 框架的 AOP

基于注解的配置

從 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>

一旦 被配置后,你就可以開始注解你的代碼,表明 Spring 應該自動連接值到屬性,方法和構造函數(shù)。讓我們來看看幾個重要的注解,并且了解它們是如何工作的:

序號 注解 & 描述
1 @Required

@Required 注解應用于 bean 屬性的 setter 方法。

2 @Autowired

@Autowired 注解可以應用到 bean 屬性的 setter 方法,非 setter 方法,構造函數(shù)和屬性。

3 @Qualifier

通過指定確切的將被連線的 bean,@Autowired 和 @Qualifier 注解可以用來刪除混亂。

4 JSR-250 Annotations

Spring 支持 JSR-250 的基礎的注解,其中包括了 @Resource,@PostConstruct 和 @PreDestroy 注解。