SpringBoot第五天

web三大组件:

servlet、过滤器、监听器
servlet:运行在服务端的小程序
Filter:过滤器:一般用于完成通用的操作。如 登录验证,编码统一处理,敏感字符过滤
Listener:监听器:事件监听机制(监控某一个事件是否执行)

ServletRegistrationBean 注册Servlet组件
FilterRegistrationBean 注册Filter组件
ServletListenerRegistrationBean 注册监听器组件

springboot异常处理

BasicErrorController:处理默认/error请求
DefaultErrorViewResolver:响应页面;去哪个页面是由DefaultErrorViewResolver解析得到的
springboot默认处理异常的方式:
1)在templates目录下面,创建一个error.html页面。只要后台资源发生了异常(不管是什么异常),都统统的交给error页面来处理
2)如果我们需要对不同的异常做不同的处理,我们将错误页面命名为 错误状态码.html 放在模板引擎文件夹里面的 error文件夹下,
发生此状态码的错误就会来到 对应的页面;
我们可以使用4xx和5xx作为错误页面的文件名来匹配这种类型的所有错误,精确优先

页面能获取的信息;
timestamp:时间戳
status:状态码
error:错误提示
exception:异常对象
message:异常消息
errors:JSR303数据校验的错误都在这里

Docker:
Docker是一个开源的应用容器引擎;是一个轻量级容器技术;
Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像;
运行中的这个镜像称为容器,容器启动是非常快速的。

Docker的核心概念:

docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上);
docker客户端(Client):连接docker主机进行操作;
docker仓库(Registry):用来保存各种打包好的软件镜像;
docker镜像(Images):软件打包好的镜像;放在docker仓库中
docker容器(Container):镜像启动后的实例称为一个容器;容器是独立运行的一个或一组应用

Spring自动配置原理:

@SpringBootApplication
-@SpringBootConfiguration 标识启动器就是一个核心配置类
-@ComponentScan 定义包扫描的规则
-@EnableAutoConfiguration 开启自动配置
-@AutoConfigurationPackge 定义了springboot自动导入组件,需要遵循的规则
-@Import({Reistrar.calss})
-@Import({AutoConfigurationImportSelector.class}) 真正自动导入(配置)
-@AutoConfigurationImportSelector 里面的一个方法,selectImports完成自动配置的导入
在这个方法里面,又有一个方法this.getAutoConfigurationEntry执行自动配置的操作
在这个方法里面真正干活的是Listconfigurations=this.getCandidateConfiguration
在这个方法内部,使用SpringFactoriesLoader进行配置的加载 SpringFactoriesLoader.loadFactoryNames
–获取spring-boot-autoconfigure-2.1.6.Release.jar中META-INF-spring.factories文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值