spring2.5提供了基于注解(Annotation-based)的配置,我们可以通过注解的方式来完成注入依赖。在Java代码中可以使用 @Resource或者@Autowired注解方式来经行注入。虽然@Resource和@Autowired都可以来完成注入依赖,但它们之间是有区 别的。首先来看一下:
a。@Resource默认是按照名称来装配注入的,只有当找不到与名称匹配的bean才会按照类型来装配注入;
b。@Autowired默认是按照类型装配注入的,如果想按照名称来转配注入,则需要结合@Qualifier一起使用;
本文主要针对@Autowired和@Qualifier组合实现多态注入
代码如下
@Service
public class Test
{
@Autowired
@Qualifier("swan ")
private Animal swan; //通过@Qualifier("swan"),先将Animal的实现类指向Peaclck,再注入
<

本文介绍了在SpringMVC中如何使用@Autowired和@Qualifier注解实现多态注入。通过示例展示了在Test类中,如何通过指定名称匹配Bean,将Animal接口的不同实现类Swan和Peacock分别注入到swan和peacock字段中,解决因接口有多个实现类导致的注入问题。
最低0.47元/天 解锁文章
2610

被折叠的 条评论
为什么被折叠?



