spring @Autowired注解 注入接口类 多个实现类 区分方法调用
@Autowired//默认按type注入;@Qualifier("dogService")//一般作为@Autowired()的修饰用;
@Resource(name="dogService")//默认按name注入,可以通过name和type属性进行选择性注入;一般@Autowired和@Qualifier一起用,@Resource单独用;
当然没有冲突的话@Autowired也可以单独用;
调试了一上午各种打断点就是搞不清为什么spring能在我不指定实现类的基础上,找到我调用实现类方法,最终发现我有一个接口实现类没有加@service注解,如果加上就会检测出语法错误;
解决方案:
1、用@Resource注解指名service名称;@Resource("接口实现类类名首字母小写")
2、用@Autowired 加@Qualifier("此处填");填接口实现类@service("ABC")注解里的值,根据service 名字首字母小写匹配
CSDN-Ada助手: 不知道 Java 技能树是否可以帮到你:https://edu.csdn.net/skill/java?utm_source=AI_act_java
Kobron_: 马上又要找工作了,经典回顾,咔咔怼给面试官 这道题可以过。
苹果就叫不呐呐: 问问博主第二层缓存如果省略掉会有什么问题呀
aye a: 父子容器会导致事务失效么
drowsy_: 请问有实际实验过吗,正常来说,内部事务出错后会设置为rollback_only,外部事务如果正常执行,会报异常的