关于@Service
# 具体遇到的问题
这里的@Service不应该和接口保持一致吧,因为如果后期维护,我需要新增一个实现类,那如果两个实现类的@Service都长一样了,不就出现异常吗
应该就使用默认的bean id (类名小写),到时候需要注入那个就把注入的注解改一下就好了
# 报错信息的截图
# 相关课程内容截图
# 尝试过的解决思路和结果
# 粘贴全部相关代码,切记添加代码注释(请勿截图)
在这里输入代码,可通过选择【代码语言】突出显示
正在回答
同学你好,刚是老师没有理解清楚,给您的学习带来不便,深感抱歉!请同学查看下方内容:
1. 当出现相同类型的实现类,可以通过@Service括号中书写的bean名称来区分。如果@Service出现重名,可以通过@Autowired注解,默认是按照类去匹配。
2. @Autowired注解也可以配合@Qualifier 注解,按照名称去装配 bean。从而解决@Service重名的问题。
注:按照名称注入,是按照@Qualifier注解设置的名称进行注入。如下:
3. @Autowired默认按照类型进行匹配,如果存在相同类型的属性,则就需要按照@Qualifier注解添加的名称进行注入,如:写成:@Autowired @Qualifier("test")就是按照test名称进行装配。
祝学习愉快!
- 参与学习 人
- 提交作业 9393 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星