欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

Spring5中SpringWebContext方法过时的解决方案

时间:2022-07-15 08:37:12|栏目:JAVA代码|点击:

Spring5 SpringWebContext方法过时

为了优化访问速度,应对高并发,想把页面信息全部获取出来存到redis缓存中,这样每次访问就不用客户端进行渲染了,速度能快不少。

thymeleafViewResolver.getTemplateEngine().process("goodslist.html",ctx);

里面的ctx参数,这个参数就是WebContext

然后定义这个变量

SpringWebContext ctx = new SpringWebContext()

但是发现无法调用到,因为项目使用的是thymeleaf.spring5的版本

org.thymeleaf.spring4下面没有相同类型的,

因为在thymeleaf.spring5的API中把大部分的功能移到了IWebContext下面,用来区分边界。剔除了ApplicationContext 过多的依赖,现在thymeleaf渲染不再过多依赖spring容器

调用这个即可

IWebContext ctx =new WebContext(request,response,
                request.getServletContext(),request.getLocale(),model.asMap());

SpringWebContext在Spring5中报错

想把页面信息全部获取出来存到redis缓存中,用

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

代码报错,

解决办法(SpringWebContext在spring5中过时)

  //手动渲染
        IWebContext ctx =new WebContext(request,response,
                request.getServletContext(),request.getLocale(),model.asMap());

上一篇:Spring中的aware接口详情

栏    目:JAVA代码

下一篇:没有了

本文标题:Spring5中SpringWebContext方法过时的解决方案

本文地址:http://www.codeinn.net/misctech/207906.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有