区别springboot和springMVC,springboot不是web层框架,springboot是对spring的升级,核心是对常规组件进行自动配置,即项目启动自动对配置类进行加载,web部分只是springboot自动配置的一部分组件
自动配置实现以上,包括
l 内嵌的servlet容器,
l httpencoding编码,
l Multipart文件上传,
l 消息转换器MessageConverter,
l WebMVC配置内容 拦截器,视图解析器,视图控制器,消息转换器,文件上传
不支持JSP,而是thymeleaf,也已定义好了视图解析器
返回的JSON,前后端分离,注解@RequestBody和@ResponseBody
这里是转换器起作用,默认是jackson-databind,可以替换其他gson或者fastjson,自定义其他
如果转换器异常,会报406
接口webmvcConfigurter里面有一个addResourceHandlers
两种
ServletContext.getRealPath获取项目真实全路径,服务url到文件位置
全局配置
三种场景:
全局异常处理
全局数据
解决前端的跨域请求
实现接口webmvcConfigurter,addcorsMapping
Jsonp只能解决get请求
Springboot还想使用xml配置,注解@importResource
自定义拦截器
自己写个配置类,重新配置拦截器,接口webmvcConfigurater,addIntercepter
项目启动执行任务,初始化数据库或者配置文件加载
Servlet、filter、listerner
注解扫描使用@ServletCompnetScan
原文:https://www.cnblogs.com/wenhui2015/p/14606195.html