@ComponentScan

作用

  • CompentScan得作用是告诉spring从哪里查找bean。
  • 有时候出现找不到bean,我们就可以手动得用这个注解将包路径加入扫描。

实例

扫描一个包

@ComponentScan(“com.demo”)
@SpringBootApplication
public class SpringbootApplication {
@ComponentScan(basePackages = "indi.xzw.swagger2.*")
@SpringBootApplication
public class Swagger2Application {

扫描多个包

@ComponentScan({"com.demo.springboot","com.demo.somethingelse"})
@SpringBootApplication
public class SpringbootApplication {

特别注意一下:如果使用了方案2,如果仅仅只写@ComponentScan({"com.demo.somethingelse"})将导致com.demo.springboot包下的类无法被扫描到(框架原始的默认扫描效果无效了)

在某个类上使用@Component注解,表明当需要创建类时,这个被注解的类是一个候选类。就像是举手。

@ComponentScan用于扫描指定包下的类。就像看都有哪些举手了。

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×