basePackageClasses用法
123@Configuration@ComponentScan(basePackageClasses = {CDPlayer.class, DVDPlayer.class})public class CDPlayerConfig {}
将其指定为包中所包含的类或接口,这些类所在的包将会作为组件扫描的基础包。即会去扫描basePackageClasses类指定类或接口所在包下的所有组件,而不是指定某个组件!
也可以考虑在包中创建一个用来进行扫描的空标记接口(markerinterface)。通过标记接口的方式,能够保持对重构友好的接口引用,但是可以避免引用任何实际的应用程序代码(在稍后重构中,这些应用代码有可能会从想要扫描的包中移除掉)。
basePackageClasses相对于basePackages的好处
类型安全:与basePackages相比,basePackageClasses提供了一种类型安全的方式来指定扫描的基础包。由于你是通过提供一个类的字面量来指定扫描包的,因此如果包名 ...