1.SpringBoot使用注意事项
1.1关于Build标签说明
如果没有build标签则项目打包之后不能正常运行,报错
1.2关于主启动类说明
1.2.1 关于元注解的说明
@Target(ElementType.TYPE) 该注解对类有效
@Retention(RetentionPolicy.RUNTIME) 该注解在运行期有效
@Document 生成源码时 是否动态生成注释文档
@Inherited 标识注解是否可以被继承
1.2.2@ComponentScan说明
说明:当springBoot启动时,会实例化很多的对象,但是需要排除特定的类型
原因:SpringBoot内部兼容了很多的第三方框架,但是其中个别加入之后会影响整个代码流程
所以通过这样的方式将个别的类排除在外
@ComponentScan(excludeFilters = { @Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class),
@Filter(type = FilterType.CUSTOM, classes = AutoConfigurationExcludeFilter.class) })
1.2.3 @SpringBootConfiguration注解说明
关键词:配置文件/配置类 作用:整合第三方框架(配置)
@Configuration:该注解一般标识类文件,告知springBoot程序 这个类用来整合第三方框架/配置的
@SpringBootConfiguration修饰主启动类,说明主启动类也是一个配置类
SpringBoot主启动类会扫描用户自己的配置类,并且实例化对象
1.2.4 @EnableAutoConfiguration注解说明
说明:自动化的配置如图所示:
@AutoConfigurationPackage说明:
该注解表示自动配置的包扫描的路径
工作原理:该注解会动态的获取主启动类当前的包路径.之后开启包扫描的机制
知识点:以后写代码都应该在主启动类的同包及子包中
@Import(AutoConfigurationImportSelector.class)
SpringBoot使用体现了"开箱即用"的思想,用户引入jar包