Spring Boot2.0中SpringWebContext找不到无法使用的解决方法

作者:iquanzhan 时间:2023-05-26 02:37:01 

前言

为了应对在SpringBoot中的高并发及优化访问速度,我们一般会把页面上的数据查询出来,然后放到redis中进行缓存。减少数据库的压力。

在SpringBoot中一般使用


thymeleafViewResolver.getTemplateEngine().process("goodlist", ctx);

进行页面的渲染,而这个ctx就是SpringWebContext对象,我们一般进行如下获取:


SpringWebContext swc=new SpringWebContext(request,response,request.getServletContext(),request.getLocale(),model.asMap(),applicationContext);

在SpringBoot 1.X的版本中以上代码可以使用。但在SpringBoot 2.0中,就无法找到SpringWebContext了。那应该如何去解决这个问题呢?

解决思路

说一下我的思路,.process方法中ctx所在参数所需要的类型为接口IContext

Spring Boot2.0中SpringWebContext找不到无法使用的解决方法

也就是需要有实现了IContext的类就可以了,然后进入IContext接口找所有的实现类

Spring Boot2.0中SpringWebContext找不到无法使用的解决方法

然后看到WebContext似乎有些像上面所用的SpringWebContext。即做出如下改变,完美实现了thymeleaf的页面渲染。


WebContext ctx = new WebContext(request, response, request.getServletContext(), request.getLocale(), model.asMap());
html = thymeleafViewResolver.getTemplateEngine().process("goodlist", ctx);

在SpringBoot 2.0中使用上述代码,可以完全替代。

(当然在下不才,暂时只找到了这种办法,在网络上也没找到对应的比较不错的策略。所以分享出来,以备分享出来,帮助遇到此问题的程序员们。如果大家有什么更好的处理办法可以一起互相交流哦)

目前我正在搞基于SpringBoot、Redis、消息队列的秒杀小项目,主要还是为了梳理如何解决高并发的问题过程。

GitHub:https://github.com/iquanzhan/SecKillShop (本地上传)

所用技术

1.后端:SpringBoot、JSR303、MyBatis

2.前端:Thymeleaf、BootStrap、Jquery

3.中间件:RabbitMQ、Redis、Druid

来源:https://juejin.im/post/5c039b2ef265da61682b1e9e

标签:springboot2.0,springwebcontext
0
投稿

猜你喜欢

  • SSM框架整合之junit测试的方法

    2022-11-12 16:03:19
  • Android编程处理窗口控件大小,形状,像素等UI元素工具类

    2022-04-06 04:47:53
  • idea中Maven镜像源详细配置步骤记录(对所有项目)

    2022-12-17 14:27:56
  • Android开发中ProgressDialog简单用法示例

    2021-11-03 10:17:37
  • XAML如何获取元素的位置

    2023-03-16 14:24:12
  • Android底部菜单简单应用

    2022-03-25 18:09:58
  • Android实现Camera2预览和拍照效果

    2021-09-30 20:03:42
  • ElasticSearch如何设置某个字段不分词浅析

    2023-01-29 07:22:30
  • C#获取文件夹所占空间大小的功能

    2022-12-02 10:54:15
  • c#的dllimport使用方法详解

    2023-04-20 04:01:49
  • 解答“60k”大佬的19道C#面试题(下)

    2022-10-07 22:31:10
  • Java序列化和反序列化示例介绍

    2023-11-25 04:24:26
  • C#中winform实现自动触发鼠标、键盘事件的方法

    2022-02-23 22:50:58
  • 深入剖析Java中String类的concat方法

    2023-06-02 07:07:13
  • Android编程实现滑动按钮功能详解

    2022-04-14 04:58:39
  • Android应用开发中WebView的常用方法笔记整理

    2021-06-29 04:29:39
  • Java代码实现简单酒店管理系统

    2023-11-21 03:38:57
  • java代码实现MD5加密及验证过程详解

    2023-09-26 02:50:45
  • C#开发之Socket网络编程TCP/IP层次模型、端口及报文等探讨

    2023-03-28 14:49:53
  • mybatis 映射文件中if标签判断字符串相等的两种方式

    2023-08-02 16:06:44
  • asp之家 软件编程 m.aspxhome.com