Spring项目@Configuration类下的@Bean注解的Bean在@Service之后执行

现有一个 Configuration 类如下:

img


以及一个 Service 类如下:

img


但是当调试执行时报如下错误:并且断点不执行。

img


如果去掉 Mapper 注入,则断点执行:

img


讲道理,@Configuration注解的执行不是应该比 @Service 注解更快吗。但是这是什么原因导致的呢?
我本想在这个 Configuration 中手动向 IoC 容器中添加一个 Mapper 的。

【相关推荐】



  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7746190
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:关于spring boot自动注入出现Mapper Consider defining a bean of type 'xxx' in your configuration问题解决方案
  • 除此之外, 这篇博客: SpringBoot第六篇:整合通用Mapper中的 总结 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

      项目中常规的增删改查是避免不了的,而且逻辑几乎不变。如果每一个增删改查都写一个方法,那冗余代码想必不少。即使是代码生成器生成代码【参考本人博客:SpringBoot第八篇:整合 MyBatis-Generator】,也是不利于代码的拓展的。

      针对这个问题,有很多解决方案,甚至自己封装一个通用方法,也未尝不可(本人工作初期,项目中所用的基本都是这种解决方案)。不过在多方案中,个人还是比较喜欢通用 Mapper,一是它与 MyBatis 无缝对接;二是代码量极少,无需配置;当然,更重要的是,已经有现成的轮子了,何必再重复去造轮子呢?

            源码:

    我的GitHub


    <全文完>




如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^