SpringBoot(3)之包结构

根据spring可知道,注解之所以可以使用,是因为通过包扫描器,扫描包,然后才能通过注解开发。

那么springboot需要扫描哪里呢?

springboot的默认包扫描器,扫描的是自己所在的包和子包,例子如下

SpringBoot(3)之包结构_第1张图片

我们此时在java中新建一个包,与org同一等级,那么里面的注解将失效

SpringBoot(3)之包结构_第2张图片

SpringBoot(3)之包结构_第3张图片 

那么我们访问  “/changshi”的时候,不出意外的出错了

那么我们怎么可以扩大包的扫描范围呢?

通过

@SpringBootApplication

里面的 

@ComponentScan(
    excludeFilters = {@Filter(
    type = FilterType.CUSTOM,
    classes = {TypeExcludeFilter.class}
)

可以规定包的扫描

语法如下: 

@SpringBootApplication(scanBasePackages = "org.example")

通过这个配置来扩大包的扫描范围

 

你可能感兴趣的:(springboot,spring,boot,java,spring)