springboot 中
除了 xxx.properties 外 还可以 配置 xxxx.yaml 或 xxx.yml
yaml:
语法:
key:空格值
以空格的缩进来控制层级关系, 只要左对齐的一列数据 都是同一个层级
yaml 文件的使用 方法:
字面量: 普通的值 (字符串, 数字, 布尔 )
字符串 默认 不需要增加 单引号或双引号
对Map类型 (键值对)
对数组 集合 List ------ 用 减号 -
1. 自定义过滤器
定义类 实现javax.servlet.Filter 接口,
再 doFilter() 方法中一定 要写上
chain.doFilter(request,response);
2. 自定义拦截器
定义类 实现 HandlerInterceptor 接口
preHandle() 一定要返回 true 才标识放行
3.过滤器 与拦截器 的区别
过滤器 要先于 拦截器 执行
过滤器可以 修改 request,response 信息,拦截器不可以
过滤器需要再 servlet容器中 实现
拦截器可以 用于 javaEE
拦截器可以调用ioc容器中的各种依赖, 过滤器不行
过滤器 只能再 请求的前后 使用
拦截器 可以 触碰到 控制层的方法, 对 方法做 增强处理(AOP)
4. springmvc 执行流程
一共 12步骤
DispatcherServlet
HandlerMapping
HandlerAdapter
Handler
ViewResolver
View
5.springboot 启动流程
执行 main 其实就是run入口
1. 获取 并启动 监听器:
SpringApplication 中的 144行:
SpringApplicationRunListeners listeners = this.getRunListeners(args);
2. 构造应用上下文环境
SpringApplication 中的 149行:
ConfigurableEnvironment environment = this.prepareEnvironment(listeners, bootstrapContext, applicationArguments);
3. 初始化应用上下文
SpringApplication 中的 152行:
context = this.createApplicationContext();
4. 刷新应用上下文的准备阶段
SpringApplication 中的 154行:
this.prepareContext(bootstrapContext, context, environment, listeners, applicationArguments, printedBanner);
5. 刷新上下文
SpringApplication 中的 155行:
this.refreshContext(context);
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
springboot_yaml.rar (32个子文件)
springboot_yaml
HELP.md 1007B
mvnw.cmd 7KB
pom.xml 2KB
src
test
java
com
ly
SpringbootYamlApplicationTests.java 693B
main
resources
templates
index.html 180B
static
application.yaml 21B
java
com
ly
controller
MyController.java 1KB
SpringbootYamlApplication.java 328B
filter
MyFilter.java 766B
test
MyYaml.java 1KB
Dog.java 375B
config
MyInterceptorConfig.java 675B
MyConfig.java 1KB
interceptor
MyInterceptor.java 1KB
.mvn
wrapper
maven-wrapper.properties 233B
maven-wrapper.jar 57KB
springboot_yaml.iml 1KB
target
classes
templates
index.html 180B
application.yaml 21B
META-INF
spring-configuration-metadata.json 894B
com
ly
SpringbootYamlApplication.class 743B
controller
MyController.class 914B
filter
MyFilter.class 1KB
test
MyYaml.class 2KB
Dog.class 731B
config
MyConfig.class 929B
MyInterceptorConfig.class 1KB
interceptor
MyInterceptor.class 2KB
test-classes
com
ly
SpringbootYamlApplicationTests.class 1KB
generated-test-sources
test-annotations
generated-sources
annotations
笔记.txt 2KB
mvnw 10KB
.gitignore 395B
共 32 条
- 1
资源评论
射手座的程序媛
- 粉丝: 1702
- 资源: 149
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功