springboot的学习3

一.springboot如何开启自动配置
springboot自动配置原理
在传统的SSM框架集成中,需要编写大量的XML配置文件,这些配置文件十分繁琐,还容易出现错误,导致开发效率低。而springboot采用约定大于配置的思想,将大量的配置文件集成到springboot的内部,帮助开发人员自动配置各类XML文件,极大的简化了开发过程。
步骤一:自动配置原理
步骤二:自动配置生效
spring boot中,每一个xxxAutoConfiguration 自动配置类,其实就是一个spring容器的JavaConfig形式,它的作用就是为spring容器注入相应的bean。而在注入bean的过程中,所有需要的属性值则是通过xxxProperties的bean来获得的。
二.总结springboot如何处理异常的
1、默认情况下springboot异常处理在ErrorMvcAutoConfiguration配置,主要是通过其内置的tomcat完成,针对内部异常,将错误指向/error->BasicErrorController进行处理,
但是要注意,同时通过BeanNameViewer这个视图解析器来完成error最终的显示。要注意的是,这个处理内部异常;基于内置tomcat异常。
2、通过继承AbstractErrorController可以覆盖BasicErrorController,改写其默认逻辑
3、通过重写ErrorAttributes可以在BasicErrorController的处理逻辑上修改返回值
4、通过实现HandlerExceptionResolver可以覆盖或扩展默认的异常处理器,这个使用时要注意
5、通过@ControllerAdvice可以实现Controller的异常统一处理
6、通过注册EmbeddedServletContainerCustomizer可以根据不同响应错误定位不同处理页面比如404、500…,同1类似
三.在springboot中,如何使用拦截器?
1.按照springmvc模式写一个拦截器类
和springmvc一样,也要写一个类实现HandlerInterceptor接口,然后重新其中的prehandle方法。
2.然后写一个配置类,继承WebMvcConfigureAdapter(这个方法已经过时了)或者实现WebMvcConfigurer接口,覆盖里面的方法 并且在类上添加注解@Configuration
如下所示:
@Configuration
public class MyConfig implements WebMvcConfigurer {
@Override
public void addInterceptors(InterceptorRegistry registry) {
//需要拦截的路径,通常都是多个,所以使用数组形式
String[] addPathPatterns = {
“/hellojsp”
};
//不需要的拦截路径,同上
String[] excludePathPatterns = {
“/hello/boot”
};
//可以将添加拦截的路径和不需要拦截的路径都写在一行上。如果有多个,就写多行
registry.addInterceptor(new MyInterceptor()).addPathPatterns(addPathPatterns).excludePathPatterns(excludePathPatterns);
}
}
如上,就可以在springboot中使用拦截器了。
4.在springboot中,如何扩展springmvc的功能
对于springboot的版本问腿
针对于springboot的版本,对于spring的1.x的版本使用的mvc的embeddedmvcconfignation在spring5的时候被废除,所以,在2.x的版本里面对mvc进行配置的话,使用的是WebMvcConfigurer这个接口

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值