xusanduo08 / Java

1 stars 0 forks source link

basePackages basePackageClasses设置扫描的基础包和基础类 #2

Open xusanduo08 opened 4 years ago

xusanduo08 commented 4 years ago

@ComponentScan(basePackages={"demo.web", "demo.service", "demo.dao"}):指定扫描哪些包 也可以给一个值:@ComponentScan("demo")

这种指定基础包的方式是有缺陷的,因为是用字符串指定包名的,所以是类型不安全的,当有包名发生变更时,字符串表示的包名不会被自动修改。 解决方法是使用basePackageClasses: 设置要扫描哪些类 @ComponentScan(basePackageClasses = {UserController.class, UserService.class, UserDao.class})