请求范围的bean不能在Response正文中使用[Spring Boot]

时间:2019-05-06 06:50:40

标签: java spring-boot requestscope

我有一个Request作用域(原型)bean作为Rest控制器的响应,并获取Exception,但不起作用

我按照错误消息的建议在属性文件上尝试了spring.jackson.serialization.FAIL_ON_EMPTY_BEANS = false”“类型定义错误:[简单类型,类org.springframework.context.expression.StandardBeanExpressionResolver];嵌套异常是com.fasterxml.jackson.databind.exc.InvalidDefinitionException:没有为类org.springframework.context.expression.StandardBeanExpressionResolver找到序列化器,也没有发现创建BeanSerializer的属性(为避免异常,请禁用SerializationFeature.FAIL_ON_EMPTY_BEANS)(通过参考链:com .epic.dcms.kyc.beans.MainResponse $$ EnhancerBySpringCGLIB $$ 82085c99 [\“ targetSource \”]-> org.springframework.aop.target.SimpleBeanTargetSource [\“ beanFactory \”]-> org.springframework.beans.factory .support.DefaultListableBeanFactory [\“ beanExpressionResolver \”])“”

无法正常工作,则存在周期性依赖关系,并引发了异常

将@RequestScope注释更改为@scope注释也不能解决问题

我注意到只有在MainResponse用作Response时才会出现此异常。

"A"

当我从MainResponse bean中删除@RequestScope时,它工作正常,任何想法如何解决此问题?

1 个答案:

答案 0 :(得分:0)

不需要用“ @RequestScope”标记您的响应类,数据绑定将由框架本身管理。