AutoConfigurationPackage注解的作用是将添加该注解的类所在的package作为自动配置package进行管理。
- 依赖范围 -------------------
依赖范围。 在项目发布过程中,帮助决定哪些构件被包括进来
-
compile:默认范围,适用于所有阶段,会随着项目一起发布;
-
runtime: 在执行时需要使用,如JDBC驱动,适用运行和测试阶段,不同于例如fastjson,需要在编译时使用;
-
test: 只在测试时使用,用于编译和运行测试代码,例如junit,不同于junit,在发布时并不需要;
-
optional: 当项目自身被依赖时,标注依赖是否传递。用于连续依赖时使用