+-
java-Spring JSON视图:ApplicationObjectSupport不在ApplicationContext中运行
我正在尝试使用 Spring的Json View( http://spring-json.sourceforge.net/)(org.springframework.web.servlet.view.json.JsonView),但是每当我编写扩展AbstractController的控制器类时,都会出现以下错误:

java.lang.IllegalStateException: ApplicationObjectSupport instance [org.springframework.web.servlet.view.json.JsonView] does not run in an ApplicationContext

奇怪的是,当我直接实现Controller接口并且不继承时,这很好.仅当我从AbstractController继承时,才会发生错误.

尽管在当前情况下,我想扩展AbstractFormController,因此无法编写不继承自AbstractController的类.

有任何想法吗?

最佳答案
这是一个相当令人误解的错误消息,它实际上是在抱怨JsonView不在应用程序上下文中运行.这意味着JsonView bean不是由Spring实例化的,而是您自己实例化的(JsonView扩展了ApplicationObjectSupport,因此应由Spring管理).

但是,您尚未提供任何代码,因此很难确定.我猜您的控制器正在实例化JsonView本身?您需要让Spring通过将JsonView bean注入控制器或使用ViewResolver(如果Spring-Json提供了一个)来让Spring做到这一点.

点击查看更多相关文章

转载注明原文:java-Spring JSON视图:ApplicationObjectSupport不在ApplicationContext中运行 - 乐贴网