@Autowire在没有实现接口的情况下如何工作?

时间:2019-05-30 17:48:02

标签: java spring mybatis

我是一个开始学习spring框架的人。在代码的一部分中,将@Autowired控制器连接到名为IXYZMapper的接口,该接口没有实现的类。但是它有一个对应的Mybatis映射器文件,名为XYZMapper.xml。在xml映射器文件中,它具有以下信息:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="IXYZMapper">
  <select>
    ....
  </select>
  ...
</mapper>

这是否意味着spring或mybatis将自动创建一个实现IXYZMapper的类,然后ApplicationContext将其实例注册为Bean。以后不管@Autowired到接口什么,它都会返回自动生成的bean?

谢谢

0 个答案:

没有答案