spring。方法前面这个SqlSessionFactory是类吗?方法名前面为什么可以用类修饰呢?

问题遇到的现象和发生背景

img

SqlSessionFactory准确来说是一个接口,方法名前面的SqlSessionFactory表示的是你这个方法返回的类型,方法返回的是这个类的对象。

上方的@Bean注解,是生成这个类的实例,托管给spring,方法返回个new xxxx类名(),之后可以再别的@Component等中,通过@Autowired等方式注入,获取到这个此已经交给spring托管的实例,不再重复新建新对象;