Spring5中SpringWebContext方法过时的解决方案
目录
- Spring5 SpringWebContext方法过时
- 调用这个即可
- SpringWebContext在Spring5中报错
- 解决办法(SpringWebContext在spring5中过时)
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());
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
Spring5中的WebClient使用方法详解
前言 Spring5带来了新的响应式web开发框架WebFlux,同时,也引入了新的HttpClient框架WebClient.WebClient是Spring5中引入的执行 HTTP 请求的非阻塞.反应式客户端.它对同步和异步以及流方案都有很好的支持,WebClient发布后,RestTemplate将在将来版本中弃用,并且不会向前添加主要新功能. WebClient与RestTemplate比较 WebClient是一个功能完善的Http请求客户端,与RestTemplate相比,WebCl
-
spring5新特性全面介绍
前方:对于很多开发人员来说,目前大都还在使用spring4的时候,而spring5早已经发布.虽然你可能暂时还没有使用到spring5,但还是需要对其有个大概的了解. Spring 5 于 2017 年 9 月发布了通用版本 (GA),它标志着自 2013 年 12 月以来第一个主要 Spring Framework 版本.它提供了一些人们期待已久的改进,还采用了一种全新的编程范例,以反应式宣言中陈述的反应式原则为基础. 这个版本是很长时间以来最令人兴奋的 Spring Framework 版本
-
浅谈Spring5 响应式编程
近年来,响应式编程在开发者社区和客户中很受欢迎,由于其以声明的方式构建应用程序的能力,而不是强制,形成更加敏感和有弹性的应用.Spring 5 将反应系统纳入其核心框架的事实已经显示出向声明式编程的范式转变. 响应式编程管理数据生产者和消费者之间的异步数据流,它们需要以流畅的方式对数据进行响应.所以,响应式编程都是异步和事件驱动的流畅应用程序,需要少量的线程进行缩放. 响应式编程很难构建基于线程的架构,由于在基于共享可变状态.线程和锁的应用程序扩展过程中涉及到高度复杂性. 在响应式编程的上下文中
-
Spring5中SpringWebContext方法过时的解决方案
目录 Spring5 SpringWebContext方法过时 调用这个即可 SpringWebContext在Spring5中报错 解决办法(SpringWebContext在spring5中过时) Spring5 SpringWebContext方法过时 为了优化访问速度,应对高并发,想把页面信息全部获取出来存到redis缓存中,这样每次访问就不用客户端进行渲染了,速度能快不少. thymeleafViewResolver.getTemplateEngine().process("goods
-
SQL Server成功与服务器建立连接但是在登录过程中发生错误的快速解决方案
最近在VS2013上连接远程数据库时,突然连接不上,在跑MSTest下跑的时候,QTAgent32 crash.换成IIS下运行的时候,IIS crash.之前的连接是没问题的,后网上找了资料,根据牛人所说的方案解决了. 1. Exception message 已成功与服务器建立连接,但是在登录过程中发生错误. (provider: SSL Provider, error: 0 - 接收到的消息异常,或格式不正确.) ---> System.ComponentModel.Win32Except
-
Python cookbook(数据结构与算法)将名称映射到序列元素中的方法
本文实例讲述了Python将名称映射到序列元素中的方法.分享给大家供大家参考,具体如下: 问题:希望通过名称来访问元素,减少结构中对位置的依赖性 解决方案:使用命名元组collections.namedtuple().它是一个工厂方法,返回的是python中标准元组类型的子类,提供给它一个类型名称以及相应的字段名称,它就返回一个可实例化的类,为你以定义好的字段名称传入值等. 命名元组的主要作用在于将代码同它所控制的元素位置间进行解耦 >>> from collections import
-
python使用ddt过程中遇到的问题及解决方案【推荐】
前言: 在使用DDT数据驱动+HTMLTestRunner输出测试报告时遇到过2个问题: 1.生成的测试报告中,用例名称后有dict() -> new empty dictionary 2.使用ddt生成的用例名称无法更改 1.用例名称后有dict() -> new empty dictionary 报告中用例名称后有dict() -> new empty dictionary,如图所示: 解决方案:这是ddt高版本1.2.0的bug 1.cmd先通过pip uninstall ddt
-
Idea+maven搭建SSH(struts2+hibernate5+spring5)环境的方法步骤
最近要使用 SSH 来编写期末的考核任务,之前也在网上查阅了很久,也试出了很多的问题.也很感谢很多前辈们的总结,我也查到了很多用用的内容. 本次项目,我将以一个简单的登录案例实现 SSH 的项目整合,项目我会放到 Github 上面,需要的同学可以 clone 下来在本地跑一跑 项目地址:SSH 脚手架 一.项目环境搭建 使用 maven 搭建一个 Java Web 项目 1.1 配置 Spring 坐标依赖 引入 Spring 坐标依赖 <!-- spring-context --> <
-
win10+anaconda安装yolov5的方法及问题解决方案
对于yolo系列,应用广泛,在win10端也有很大的应用需求,所以这篇文章给出win10环境下的安装教程. 先给出系列文章win10+anacnda实现yolov3 YOLOV5-3.0/3.1版本 版本问题 python 3.7 torch 1.6.0 torchvision 0.7.0 cuda 10.1 注意:Yolov5-3.1只能使用torch 1.6.0 1.在网站下载对应版本的torch和torchvision的whl文件 https://download.pytorch.org/
-
default怎么修饰接口中的方法详解
一.default修饰接口中的方法 在实现HandlerInterceptor接口时,我发现不实现HandlerInterceptor接口的方法也不会报错 仔细想来,还是我对接口的理解不清晰. 打开源码发现HandlerInterceptor接口中的方法都是default 在以前的接口编写中,我总是省略权限修饰符,因为在接口中的方法中默认是public abstract. 那么再来对接口进行总结. 那么也就是说,实现类要覆盖接口中的抽象方法就能实例化,而HandlerInterceptor接口中
-
MySQL中count(*)执行慢的解决方案
目录 一. count(*) 的实现方式 1.实现方式比较 2.为什么InnoDB不像MyISAM一样,也把数字存起来 3.小结 二.计数方法 1.用缓存系统保存计数 2.在数据库保存计数 三.不同的 count 用法 1. count(主键 id) 2.count(1) 3.count(字段) 4.count(*) 前言: 在开发工作中,经常需要计算一个表的行数,比如一个内容系统审核记录总数.这时候我们最先想到是一条 select count(*) from my_table;语句.但是,随着
-
go中import包的大坑解决方案
目录 方案一:使用GOROOT和GOPATH 方案二:使用go.mod 最近开始使用Go/GoLand 在import 自定义包时出现各种状况,措手不及,大概在网上找了解决方法,几乎没说的清楚的(可能是我个人理解力比较差哈哈) 个人喜好加上网上其他人给的解决方法实在是那个啥,所以 图文方式解决问题 才能事半功倍. windows环境下装的Goland,Mac及其他linux系统参考,了解到本质后 万变不离其宗. 方案一:使用GOROOT和GOPATH (以我本机为准举例讲讲各种方法) GOROO
随机推荐
- AngularJS实现的select二级联动下拉菜单功能示例
- 浅谈ASP.Net Core WebApi几种版本控制对比
- 关于在vue-cli中使用微信自动登录和分享的实例
- Ubuntu VMware出现提示No 3D support is available的解决方法
- 兼容FF和IE的动态table示例自写
- JavaScript实现弹出广告功能
- ASP+XML实例演练编程代码第1/3页
- Docker Machine创建Azure虚拟主机
- Python中列表的一些基本操作知识汇总
- s:set 和 s:date 使用, 在jsp判断日期
- php+Memcached实现简单留言板功能示例
- 被jQuery折腾得半死,揭秘为何jQuery为何在IE/Firefox下均无法使用
- SQL Server页类型汇总+疑问汇总
- 一个JavaScript处理textarea中的字符成每一行实例
- Linux VPS 自动备份数据到远程主机FTP的方法
- 用Visual Studio2017写C++静态库图文详解
- vue element中axios下载文件(后端Python)
- Swift4.1转场动画实现侧滑抽屉效果
- Python Numpy库datetime类型的处理详解
- MySQL8.0安装中遇到的3个小错误总结