day1——SpringBoot介绍
1如何搭建环境?
定义配置:
添加依赖:
(1)添加父工程坐标
(2)添加web启动器
(3)管理jdk版本
定义拦截器
手写实体类
手写启动类
2拦截器?
定义:不是一个普通属性,而是一个类
作用:日志记录、权限检查、性能监控、通用行为
拦截器和过滤器的区别:
https://www.cnblogs.com/panxuejun/p/7715917.html
第1个区别:拦截器是基于java的反射机制的,而过滤器是基于函数回调。
3 SpringBoot自动配置原理?
一切魔力的开始,都是从我们的main函数来的,我们发现特别的地方有两个:
注解:@SpringBootApplication
run方法:SpringApplication.run()
@SpringBootConfiguration
声明当前类是SpringBoot应用的配置类,项目中只能有一个。一般无需添加
@EnableAutoConfiguration
告诉SpringBoot基于我所添加的依赖,去“猜测”我想如何配置Spring
Eg:比如我们引入spring-boot-starter-web,这个启动器中就帮我们添加了’tomcat’、’SpringMVC’的依赖
@ComponentScan
(1)配置组件扫描的指令
(2)通过basePackageClasses或者basePackages属性来指定要扫描的包