springboot2.x入门实战案例学习 (CROS、interceptor、servlet、listener、filter、runner) :第四篇

1 总体介绍

本次接着上次的内容继续介绍springmvc在springboot中的使用方式,主要包含了CROS、interceptor、三大组件的配置和使用,runner功能

2 实践步骤

首先创建一个controller用于提供http服务,其中此controller中的方法被@CrossOrigin注解标注,指明此方法需要跨域访问

springboot2.x入门实战案例学习 (CROS、interceptor、servlet、listener、filter、runner) :第四篇_第1张图片

springboot2.x入门实战案例学习 (CROS、interceptor、servlet、listener、filter、runner) :第四篇_第2张图片

跨域注解默认是不生效的,需要在springboot提供的webmvcconfigurer中进行配置,可以配置跨域的各种信息

springboot2.x入门实战案例学习 (CROS、interceptor、servlet、listener、filter、runner) :第四篇_第3张图片

在前端页面通过发送ajax的请求测试跨域是否配置成功

springboot2.x入门实战案例学习 (CROS、interceptor、servlet、listener、filter、runner) :第四篇_第4张图片

点击按钮后可以发现数据已经正常返回了,说明跨域已经配置成功

springboot2.x入门实战案例学习 (CROS、interceptor、servlet、listener、filter、runner) :第四篇_第5张图片

如果需要实现自定义的拦截器,只需要实现指定接口,重写其中的方法

springboot2.x入门实战案例学习 (CROS、interceptor、servlet、listener、filter、runner) :第四篇_第6张图片

实现springboot提供的核心springmvc配置类,覆写其中的添加拦截器逻辑,将自己编写的拦截器加进去

springboot2.x入门实战案例学习 (CROS、interceptor、servlet、listener、filter、runner) :第四篇_第7张图片

当程序再次启动并方法对应方法时,会在拦截器的生命周期中调用自定义编写的逻辑

springboot2.x入门实战案例学习 (CROS、interceptor、servlet、listener、filter、runner) :第四篇_第8张图片

runner是spirngboot提供的一种启动运行时执行某些参数的方式,它分为命令行方式和应用程序方式,其中命令行方式需要实现对应的接口,重写方法,可以通过@Order指定每个runner执行顺序

springboot2.x入门实战案例学习 (CROS、interceptor、servlet、listener、filter、runner) :第四篇_第9张图片

应用程序方式的runner需要实现如下接口, 其中通过特定的方法参数可以获取到配置的参数,两种方法的作用时一样的,区别在于传递参数的时机和位置不同

springboot2.x入门实战案例学习 (CROS、interceptor、servlet、listener、filter、runner) :第四篇_第10张图片

springboot中配置servlet三大组件非常简单,底层使用的是springmvc中的方式,并没有添加额外信息

springboot2.x入门实战案例学习 (CROS、interceptor、servlet、listener、filter、runner) :第四篇_第11张图片

需要在指定类上添加@ServletComponentScan,标注开启servlet注解扫描功能,使得springboot能够识别三大组件的注解

springboot2.x入门实战案例学习 (CROS、interceptor、servlet、listener、filter、runner) :第四篇_第12张图片

配置成功后启动应用,访问方法,可以看到已经将servlet注册成功了

springboot2.x入门实战案例学习 (CROS、interceptor、servlet、listener、filter、runner) :第四篇_第13张图片

3 总结

到此为止springboot对springmvc的整合已经接触的比较全面了,接下来会继续练习spirngboot对数据访问方面的集成

你可能感兴趣的:(springboot)