SpringMVC中多个同类型注入方式

2016-11-01 / 6 阅读 / Java

注解注入

这边只使用了两种注解@Resource和@Autowired来实验。

1、假设有一个Service组件

那么
@Resource和@Autowired注解都不需要参数,便能准确的注入。总的来说还是差不多的

2、 假设有一个接口,2个实现类

那么注入时如果和以上一样会出现,无法正确注入。这时候就需要我们给他指定了。

@Resource指定对象的方式是这样的
例如我这边两个实现类Ser1和Ser2

那么在注解注入时需要变为
@Resource(name = "ser1")

@Resource(name = "ser2")

name的值是有规则的,是具体类名称首字母变为小写的名称。

@Autowired没有类似接口
需要在该注解同一块添加@Qualifier("ser1");

就会变成这样
@Autowired
@Qualifier("ser1")

如此便可以在有多喝同类型的情况正确注入
相关推荐