关于注解有个问题
我的项目结构
我在service1里注解为
@Service("orderService1")
我在service里
@Service("orderService")
要不然Test的OrderService会报错有多个注解
如果我在Test1中将自动注入的OrderService改成OrderSErviceImpl1
是不是注入的就是我Service1的OrderService
还是说没有什么区别,自动注入还是按照Spring自动去判断的。
14
收起
正在回答
2回答
同学你好,在@Service括号中书写bean名称并不是没有意义的。同学可以这样理解:
1、@Service服务层组件,用于标注业务层组件,表示定义一个bean,它关于自动根据bean的类名实例化一个首写字母为小写的bean。
2、当出现相同类型的实现类,可以通过@Service括号中书写的bean名称来区分,比如:
@Autowired默认是按照类去匹配,配合 @Qualifier 指定按照名称去装配 bean。
所以在@Service括号中书写bean名称是有意义的。
4. SSM到Spring Boot入门与综合实战
- 参与学习 人
- 提交作业 323 份
- 解答问题 8263 个
本阶段将带你学习主流框架SSM,以及SpringBoot ,打通成为Java工程师的最后一公里!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星