低代码开发形式@SpringBootApplication注解的scanBasePackages属性值里面的***,**和*的区别
时间: 2023-11-30 13:05:24 浏览: 97
@SpringBootApplication注解的scanBasePackages属性用于指定需要扫描的包路径,其中可以使用通配符*来匹配多个包。在这里,*表示任意字符,**表示任意多层子包,而***则表示任意多层子包及其子孙包。因此,scanBasePackages属性值里面的***,**和*的区别在于匹配的包层数不同。
相关问题
@SpringBootApplication注解的scanBasePackages属性值里面的***,**和*的区别
@SpringBootApplication注解的scanBasePackages属性用于指定扫描的包路径,其中可以使用通配符*来匹配多个字符,具体区别如下:
*:匹配任意字符,但只能匹配一层路径,例如com.example.*只能匹配com.example下的直接子包,不能匹配com.example.subpackage下的包。
**:匹配任意字符,可以匹配多层路径,例如com.example.**可以匹配com.example及其所有子包。
***:无效的通配符,不可使用。
@SpringBootApplication注解的scanBasePackages属性值里面的****,***,**和*的区别
`@SpringBootApplication` 注解的 `scanBasePackages` 属性用于指定需要扫描的包路径,其中 `****`、`***`、`**` 和 `*` 都是通配符,用于匹配不同的包路径。
- `****` 匹配任意层级的包路径,例如 `com.example.****` 可以匹配到 `com.example`、`com.example.demo`、`com.example.demo.controller` 等多个层级的包路径。
- `***` 匹配任意单层的包路径,例如 `com.example.***` 可以匹配到 `com.example`、`com.example.demo` 等单层的包路径。
- `**` 匹配任意多层的包路径,例如 `com.example.**` 可以匹配到 `com.example`、`com.example.demo`、`com.example.demo.controller` 等多个层级的包路径。
- `*` 匹配任意单层的包路径,例如 `com.example.*` 可以匹配到 `com.example.demo`、`com.example.controller` 等单层的包路径。
阅读全文