同一个bean的多个实现

时间:2017-09-24 07:40:15

标签: java spring annotations

我在两个类中实现相同的接口,并使用@Resource注释来区别但我不能在这里概念,只是在资源注释中提到一个名称。春天如何正确实施?

实现类是HomeBankingDaoImpl和HomeBankingDaoImplTwo。

@Autowired  
@Resource(name="homeBankingDaoImpl")
HomeBankingDao homeBankingDao;
@RequestMapping(value="/login",method=RequestMethod.GET)
public String login(ModelMap model){
    System.out.println("###########################");
    model.addAttribute("signup",new Signup());
    return "login";
}

1 个答案:

答案 0 :(得分:0)

@Resource替换为@Qualifier

@Autowired  
@Qualifier(name="homeBankingDaoImpl")
HomeBankingDao homeBankingDao;
@RequestMapping(value="/login",method=RequestMethod.GET)
public String login(ModelMap model){
    System.out.println("###########################");
    model.addAttribute("signup",new Signup());
    return "login";
}

互联网上有许多来源可供理解@Qualifier。 这是一个简单的教程,供您理解:https://www.tutorialspoint.com/spring/spring_qualifier_annotation.htm