这里的UserDOMapper仍是接口,没有对应的实现类,为啥就能进行autowire了呢?
这个是mybatis给实例化的,可分析mybatis的源码。
涉及的类和方法:
MapperFactoryBean.getObject();SqlSessionDaoSupport.setSqlSessionFactory();SqlSessionDaoSupport.setSqlSessionTemplate();通过getConfiguration().getMapper()-》mapperRegistry.getMapper();
这些类、方法会将*mapper.xml的设置和*mapper.java接口设置信息结合起来,生成对应的mapper实例对象,
用户就可以直接调用了。
为什么我的Autowired失败了