1.@Autowired默认按类型装配(这个注解是属于spring的),默认情况下必须要求依赖对象必须存在,如果要允许null 值,可以设置它的required属性为false,如:@Autowired(required=false) ,如果我们想使用名称装配可以结合@Qualifier注解进行使用,如下:
@Autowired()
@Qualifier("baseDao")
private BaseDao baseDao;
2.@Resource(这个注解属于J2EE的),分为以下几种情况 1)默认安照名称进行装配,名称可以通过name属性进行指定 如:
1 @Resource(name="student") //这里的student是指bean的ID
2 private Student student;
2)如果没有指定name属性,当注解写在字段上时,默认取字段名进行按照名称查找 如:
@Resource() //未指定name,默认取将要注入属性的字段名,如下Student是类类型,student是属性名也就是字段名
private Student student;
3)如果注解写在setter方法上默认取属性名进行装配。 如: