package com.zhyea.test.app1.ext;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.method.support.HandlerMethodReturnValueHandler;
import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter;
import org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor;
import java.util.ArrayList;
import java.util.List;
public class ResponseBodyWrapFactoryBean implements InitializingBean {
@Autowired
private RequestMappingHandlerAdapter adapter;
@Override
public void afterPropertiesSet() throws Exception {
List<HandlerMethodReturnValueHandler> returnValueHandlers = adapter.getReturnValueHandlers();
List<HandlerMethodReturnValueHandler> handlers = new ArrayList(returnValueHandlers);
decorateHandlers(handlers);
adapter.setReturnValueHandlers(handlers);
}
private void decorateHandlers(List<HandlerMethodReturnValueHandler> handlers) {
for (HandlerMethodReturnValueHandler handler : handlers) {
if (handler instanceof RequestResponseBodyMethodProcessor) {
ResponseBodyWrapHandler decorator = new ResponseBodyWrapHandler(handler);
int index = handlers.indexOf(handler);
handlers.set(index, decorator);
break;
}
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
包装SpringBoot Controller返回值
共18个文件
java:11个
xml:7个
5星 · 超过95%的资源 需积分: 35 65 下载量 15 浏览量
2018-01-08
17:49:59
上传
评论 1
收藏 19KB ZIP 举报
温馨提示
包装SpringBoot Controller返回值示例代码。 建议用idea导入。
资源推荐
资源详情
资源评论
收起资源包目录
spring-cloud-test.zip (18个子文件)
spring-cloud-test
pom.xml 2KB
module1
pom.xml 1KB
src
test
resources
logback-test.xml 895B
java
com
zhyea
test
app
main
resources
logback.xml 895B
java
com
zhyea
test
app1
SpringApplication.java 1KB
ext
Result.java 687B
ResponseBodyWrapFactoryBean.java 1KB
ResponseBodyWrapHandler.java 1KB
web
HelloController.java 878B
module2
pom.xml 1KB
src
test
resources
logback-test.xml 895B
java
com
zhyea
test
app
main
resources
logback.xml 895B
java
com
zhyea
test
app2
config
WebConfig.java 768B
SpringApplication.java 788B
ext
Result.java 687B
advice
ExceptionAdvisor.java 881B
ResponseAdvisor.java 1KB
web
HelloController.java 878B
共 18 条
- 1
资源评论
- 我为生活2018-08-03WebConfig 继承的类过期,用代替类WebMvcConfigurationSupport 又无效,能否帮忙支招 java.lang.ClassCastException: Result cannot be cast to java.lang.String atorg.springframework.http.converter.StringHttpMessageConverter.getContentLength(StringHttpMessageConverter.java:43) at org.springframework.http.converter.AbstractHttpM
- kingice10142018-06-13重新下载看看,找不到代码了
- fftlzyf2018-07-04重新下载看看,找不到代码了
me阿木
- 粉丝: 25
- 资源: 26
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 理光Ricoh 7502打印机驱动下载
- 瓷砖缺陷(裂纹、斑点、针孔)6568张缺陷图
- 32位和64位的api-ms-win-crt-runtime-l1-1-0.dll文件下载
- 上市公司个股知情交易概率指标表(日)20041101-20241031日总成交量VPIN 数据来源:基于上市公司年报及公告数据整理,或相关证券交易所、各部委、省、市数据 超2GB数据的网盘链接
- RFID.uvprojx
- his_jdyl_qd_brxx2.sql
- 理光Ricoh MP C4504打印机驱动下载
- 成熟草莓检测 草莓照片 - 物体检测数据集
- TeamIDE-win-2.6.31Team IDE 集成MySql、Oracle、金仓、达梦、神通等数据库、SSH、FTP、Redis、Zookeeper、Kafka、Elasticsearch、M
- 去水印web端独立版web
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功