今天学的有点多,把之前学过的和复习的搞混了.......
复习到bean的注入,有xml文件中使用bean标签对类进行配置。或者在配置类中直接使用@Bean注解配置bean但前提是在配置类中(@Configuration(将类标识为一个IOC容器的配置类))
突然大发其想,ctrl跟进controller....等标签,跟进内部发现最终也没有@Bean注解。于是查资料,查到可以直接在目标类上加@Component注解也可以将类注册成bean。真是学迷糊了,学习也是循循渐进的事情,需要时常回顾复习。
其实spring注入bean,有好几种方法的。例如直接在目标类上加@Component注解,或者在配置类中用@Bean注解注入。但是以上种种情况,我们注入进spring容器上下文中的bean都必须是被实例化的,换句话说,注入的bean起码得是一个对象,不能是一个接口。但是我们的mapper偏偏就是一个接口。
参考连接:
springboot整合mybatis中mapper加载为bean过程梳理_@mapper的bean加载过程-CSDN博客
连接中还详细讲解了spring是怎么帮我们注入这个mapper的,感兴趣的可以去看看。