一、@Autowired注解
1、spring框架自带的注解。
import org.springframework.beans.factory.annotation.Autowired;
2、可以使用它给引用类型赋值,使用的也是自动注入的原理,支持byType,byName,默认是byType
3、使用的位置:
a、在属性定义的上面,无需set方法,推荐使用 b、在set方法的上面,不推荐使用
二、 @Resource注解
1、非spring框架的,是jdk自带的注解,看包路径就知道。但是在spring框架中是支持使用它的。
package javax.annotation;
2、可以使用它给引用类型赋值,使用的也是自动注入的原理,支持byType,byName,默认是byName
3、使用的位置:
a、在属性定义的上面,无需set方法,推荐使用 b、在set方法的上面,不推荐使用
4、默认是byName,如果byName赋值失败,再使用byType。
5、如果只想使用byName,那么就需要给@Resource指定名称,比如:
@Resource(name = "student") private Student student;