1. @Autowired 根据属性的类型进行自动注入
  2. @Qualifier 根据属性的名称进行注入
  3. @Resource 可以根据类型注入,也可以根据类型注入
  4. @Value 注入普通的数据类型

使用autowired注解注入属性

web开发中,需要在service中调用对应dao的方法,但是dao是一个接口,所以我们实际上需要创建的对象是dao对应的impl,手动new的话略显繁琐,我们可以直接通过bean注入的方式,将dao的impl注入到service中
image.png
image.png

注入之后,就可以直接调用dao中的方法
image.png

image.png

使用resource注解注入属性

@Resource 既可以通过类型注入,也可以通过名称注入
默认是通过类型注入,如果需要通过名称注入,可以在注解中配置name属性
注意:@Resource注解是 javax.annotation.Resource 包里面的,并不是 spring 所推出的

使用value注入属性

@value 可以用来注入普通数据类型
image.png

image.png