我在两个类中实现相同的接口,并使用@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";
}
答案 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