一、@Autowired是什么
(1)存在范围
@Autowired注解是属于spring的容器配置的一个注解,因此@Autowired注解是一个用于Spring容器配置的注解。与它同属容器配置的注解还有:
@Primary(含义:首选项,当类型冲突情况下,此注解修饰类作为首选注入
位置:修饰类
注意:不能单独使用),
@Qualifier(value="注入的id")
含义:按照名称装配
位置:修饰成员变量
注意:不能单独使用
@Resource(name="注入的id")
含义:按照名称装配
位置:修饰成员变量
注意:单独使用......等等。
(2)定义解释
@Autowired注解又称:自动装配。在Spring中,自动装配指的就是使用将Spring容器中的bean自动的和我们需要这个bean的类组装在一起。
二、什么情况下使用到@Autowired
前情回顾:使用spring开发时,进行配置Spring bean元数据主要有三种方式。
一:基于 XML 配置
二:基于 注解 配置:Spring2.5以上版本支持
三:基于Java 配置:Spring3.0以上版本支持
基于注解配置时,完成自动化装配Bean的情况下,@Autowired的使用便会使Spring自动满足bean之间的依赖注入。
三、如何使用@Autowired
(1)使用位置:修饰成员变量
@Controller
public class StudentControllerImp implements IStudentController {
@Autowired
privat