Spring允许Spring通过Qualifier指定注入Bean的名称
样例
#声明接口
public interface EmployeeService {
public EmployeeDto getEmployeeById(Long id);
}
#实现类
@Service("service")
public class EmployeeServiceImpl implements EmployeeService {
public EmployeeDto getEmployeeById(Long id) {
return new EmployeeDto();
}
}
@Service("service1")
public class EmployeeServiceImpl1 implements EmployeeService {
public EmployeeDto getEmployeeById(Long id) {
return new EmployeeDto();
}
}
这是如果用接口声明属性,则需要用Qualifier来指定注入哪个实现
@Controller
@RequestMapping("/emplayee.do")
public class EmployeeInfoControl {
@Autowired
@Qualifier("service")
EmployeeService employeeService;
}
本文介绍了Spring框架中Qualifier注解的应用场景与方法。当存在多个相同接口的实现时,可以通过Qualifier明确指定需要注入哪一个实现类。文章通过具体的代码示例展示了如何在控制器类中使用Autowired和Qualifier组合起来为接口属性注入特定的实现。
690

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



