UserSelect是一个接口,为什么能以UserSelect.class的形式被写出呐?
接口属于类,而且接口是java实现多继承的一种机制,一个类只能继承一个父类,但如果需要一个类继承多个抽象方法的话,就明显无法实现,所以就出现了接口的概念。一个类只可以继承一个父类,但却可以实现多个接口。接口功能无限强大.
看看生成的文件都知道了都是以.class结尾的。只是比较特殊的java类。
Spring底层通过反射的方式生成的对象,该对象为UserSelect的实现类,如果有多个,会报错,只能有一个,你可以通过userSelect.getClass().getName()看下实现类是谁
Spring上下文中搜索实现这个接口的Bean对象实例并返回。