@Autowired的用法

在大多数情况下,你可能只需要在特定的 bean 自动装配属性。
在Spring中,可以使用 @Autowired 注解通过setter方法,构造函数或字段自动装配Bean。此外,它可以在一个特定的bean属性自动装配。

要启动 @Autowired有一下两种方式:
(一)在Spring配置文件(applicationContext.xml)中添加
(二)直接在bean配置文件包含“AutowiredAnnotationBeanPostProcessor”。即可
							依赖检查
	默认情况下,@Autowired将执行相关检查,以确保属性已经装配正常。当Spring无法找到匹配的Bean装配,它会抛出异常。要解决这个问题,可以通过 @Autowired 的“required”属性设置为false来禁用此检查功能。
当配置了@Autowired(required=false) ,如果Spring不能找到一个匹配的Bean,person属性将不设定。不会再抛出异常。
@Qualifier注解我们用来控制bean应在字段上自动装配。例如,具有两个类似的 person bean 配置文件。
Spring知道哪个 bean 应当装配?
为了解决这个问题,可以使用 @Qualifier 自动装配一个特定的 bean
public class Customer 
{
	@Autowired
	@Qualifier("PersonBean1")
	private Person person;
	private int type;
	private String action;
	//getter and setter methods
} 
这意味着,“PersonBean1” bean被自动装配到customer的person属性
这意味着,“PersonBean1” bean被自动装配到customer的person属性

你可能感兴趣的:(后端框架:Spring,MVC,Struts,Meven)