您不必一定提供名称和限定词。如果您设置一个名称,那就是在上下文中注册该bean的名称。如果您没有为服务提供名称,它将基于进行注册为无大写的非合格类名称
BeanNameGenerator。因此,在您的情况下,实现将注册为
employeeServiceImpl。因此,如果您尝试使用该名称自动接线,则应直接解析。
private EmployeeService employeeServiceImpl;@RequestMapping("/employee")public String employee() { this.employeeService.fetchAll(); return "employee";}@Autowired(required = true)public void setEmployeeService(EmployeeService employeeServiceImpl) { this.employeeServiceImpl = employeeServiceImpl;}
@Qualifier如果存在多个相同类型的bean,并且您出于各种目的想要自动装配不同的实现bean,则使用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)