一:概述
注释配置相对于XML 配置具有很多的优势:
– 它可以充分利用Java 的反射机制获取类结构信息,这些信息
可以有效减少配置的工作。
– 释和 Java 代码位于一个文件中,而XML 配置采用独立的配置
文件,大多数配置信息在程序开发完成后都不会调整,如果配
置信息和Java 代码放在一起,有助于增强程序的内聚性。而
采用独立的XML 配置文件,程序员在编写一个功能时,往往
需要在程序文件和配置文件中不停切换,这种思维上的不连贯
会降低开发效率。
因此在很多情况下,注释配置比XML 配置更受欢迎,
注释配置有进一步流行的趋势。Spring 2.5 的一大增强
就是引入了很多注释类,现在您已经可以使用注释配置
完成大部分XML 配置的功能。在这篇文章里,我们将
向您讲述使用注释进行Bean 定义和依赖注入的内容。
二:
使用@Autowired注释
package com.baobaotao;
import
org.springframework.beans.factory.annotation.Aut
owired;
public class Boss {
@Autowired
private Car car;
@Autowired
private Office office;
…
}
Spring 2.5 引入了
@Autowired 注释,它可以
对类成员变量、方法及构造
函数进行标注,完成自动装
配的工作。
三、
使用@Qualifier 注释
指定注入Bean 的名称
@Autowired public void
setOffice(@Qualifier("office")Office office) {
this.office = office; }
四、
使用注释需要进行的配置
<?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/bea
ns
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-
2.5.xsd">
<context:component-scan base-package="com.baobaotao"/>
</beans>
五、
使用component注释
使用component省去了在XML配置Bean
package com.baobaotao;
import org.springframework.stereotype.Component;
@Scope("prototype")
@Component("boss")
public class Car { … }