Spring5中SpringWebContext方法過(guò)時(shí)的解決方案
Spring5 SpringWebContext方法過(guò)時(shí)
為了優(yōu)化訪問(wèn)速度,應(yīng)對(duì)高并發(fā),想把頁(yè)面信息全部獲取出來(lái)存到redis緩存中,這樣每次訪問(wèn)就不用客戶端進(jìn)行渲染了,速度能快不少。
thymeleafViewResolver.getTemplateEngine().process("goodslist.html",ctx);里面的ctx參數(shù),這個(gè)參數(shù)就是WebContext
然后定義這個(gè)變量
SpringWebContext ctx = new SpringWebContext()
但是發(fā)現(xiàn)無(wú)法調(diào)用到,因?yàn)轫?xiàng)目使用的是thymeleaf.spring5的版本
org.thymeleaf.spring4下面沒(méi)有相同類型的,
因?yàn)樵趖hymeleaf.spring5的API中把大部分的功能移到了IWebContext下面,用來(lái)區(qū)分邊界。剔除了ApplicationContext 過(guò)多的依賴,現(xiàn)在thymeleaf渲染不再過(guò)多依賴spring容器
調(diào)用這個(gè)即可
IWebContext ctx =new WebContext(request,response, ? ? ? ? ? ? ? ? request.getServletContext(),request.getLocale(),model.asMap());
SpringWebContext在Spring5中報(bào)錯(cuò)
想把頁(yè)面信息全部獲取出來(lái)存到redis緩存中,用
? ? ? ?SpringWebContext ctx = new SpringWebContext(request, response, ? ? ? ? ? ? ? ? request.getServletContext(), request.getLocale(), model.asMap(), applicationContext);
代碼報(bào)錯(cuò),
解決辦法(SpringWebContext在spring5中過(guò)時(shí))
? //手動(dòng)渲染 ? ? ? ? IWebContext ctx =new WebContext(request,response, ? ? ? ? ? ? ? ? request.getServletContext(),request.getLocale(),model.asMap());
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java基于Base64實(shí)現(xiàn)編碼解碼圖片文件
這篇文章主要介紹了Java基于Base64實(shí)現(xiàn)編碼解碼圖片文件,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-03-03
java學(xué)習(xí)之JVM運(yùn)行時(shí)常量池理解
這篇文章主要介紹了java學(xué)習(xí)之JVM運(yùn)行時(shí)常量池理解,對(duì)常量池的好處以及基本類型的包裝類常量池等作了簡(jiǎn)要分析,有需要的朋友可以借鑒參考下2021-09-09
Go Java算法之外觀數(shù)列實(shí)現(xiàn)方法示例詳解
這篇文章主要為大家介紹了Go Java算法外觀數(shù)列實(shí)現(xiàn)的方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08
java如何實(shí)現(xiàn)多線程的順序執(zhí)行
多線程是java的一種重要技術(shù),但是多線程的運(yùn)行是沒(méi)有絕對(duì)的順序的,那么java如何實(shí)現(xiàn)多線程的順序執(zhí)行,下面就一起來(lái)了解一下2021-05-05
Spring中@PropertySource注解使用場(chǎng)景解析
這篇文章主要介紹了Spring中@PropertySource注解使用場(chǎng)景解析,@PropertySource注解就是Spring中提供的一個(gè)可以加載配置文件的注解,并且可以將配置文件中的內(nèi)容存放到Spring的環(huán)境變量中,需要的朋友可以參考下2023-11-11
Java如何設(shè)置過(guò)期時(shí)間的map的幾種方法
本文主要介紹了Java如何設(shè)置過(guò)期時(shí)間的map的幾種方法,常見(jiàn)的解決方法有:ExpiringMap、LoadingCache及基于HashMap的封裝三種,下面就詳細(xì)的介紹一下,感興趣的可以了解下2022-03-03
Java實(shí)題演練二叉搜索樹(shù)與雙向鏈表分析
這篇文章主要介紹了Java二叉搜索樹(shù)與雙向鏈表,總的來(lái)說(shuō)這并不是一道難題,那為什么要拿出這道題介紹?拿出這道題真正想要傳達(dá)的是解題的思路,以及不斷優(yōu)化探尋最優(yōu)解的過(guò)程。希望通過(guò)這道題能給你帶來(lái)一種解題優(yōu)化的思路2022-12-12
Spring啟動(dòng)時(shí)實(shí)現(xiàn)初始化有哪些方式?
今天給大家?guī)?lái)的文章是關(guān)于Spring的相關(guān)知識(shí),文章圍繞著Spring啟動(dòng)時(shí)實(shí)現(xiàn)初始化有哪些方式展開(kāi),文中有非常詳細(xì)的介紹,需要的朋友可以參考下2021-06-06

