day1——SpringBoot介绍

day1——SpringBoot介绍

 

1如何搭建环境?

定义配置:

添加依赖:

(1)添加父工程坐标

(2)添加web启动器

(3)管理jdk版本

定义拦截器

手写实体类

手写启动类

 

2拦截器?

定义:不是一个普通属性,而是一个类

作用:日志记录、权限检查、性能监控、通用行为

拦截器和过滤器的区别:

https://www.cnblogs.com/panxuejun/p/7715917.html

第1个区别:拦截器是基于java的反射机制的,而过滤器是基于函数回调。

day1——SpringBoot介绍

 

 

3 SpringBoot自动配置原理?

一切魔力的开始,都是从我们的main函数来的,我们发现特别的地方有两个:

注解:@SpringBootApplication

run方法:SpringApplication.run()

@SpringBootConfiguration

声明当前类是SpringBoot应用的配置类,项目中只能有一个。一般无需添加

@EnableAutoConfiguration

告诉SpringBoot基于我所添加的依赖,去“猜测”我想如何配置Spring

Eg:比如我们引入spring-boot-starter-web,这个启动器中就帮我们添加了’tomcat’、’SpringMVC’的依赖

@ComponentScan

(1)配置组件扫描的指令

(2)通过basePackageClasses或者basePackages属性来指定要扫描的包