我还不熟悉Spring,所以遇到了一个问题,有必要为Jackson实施我的自定义解串器。该过程在一个小型教程中进行了描述,但是,我对Spring感到困惑。我不明白,在哪里
ObjectMapper mapper = new ObjectMapper();
在Spring MVC中,当通过控制器类的方法对json反序列化时执行。所以我不知道该怎么做才能用自定义解串器替换默认的解串器。
你没有说你在spring如何使用Jackson,所以我假设你通过<mvc:annotation-driven/>
和@RequestBody
和/或@ResponseBody
注解使用它。
要做的事情之一<mvc:annotation-driven/>
是注册一个AnnotationMethodHandlerAdapter
带有许多预配置HttpMessageConverterBean
的Bean,包括MappingJacksonHttpMessageConverter
,该Bean 处理来往于Jackson注释的模型类之间的编组。
现在MappingJacksonHttpMessageConverter
有了一个setObjectMapper()
方法,可以让你覆盖默认值ObjectMapper。但是由于MappingJacksonHttpMessageConverter
是由幕后创建的<mvc:annotation-driven/>
,因此你无法实现。
但是,<mvc:annotation-driven/>
这只是一个便捷的捷径。声明自己的AnnotationMethodHandlerAdapterbean
,将自己的bean注入MappingJacksonHttpMessageConverter
(通过messageConverters
属性)并注入自己的自定义ObjectMapper变量同样有效。
然后,你将面临如何构建自定义的问题ObjectMapper
,因为它不是一个非常适合Spring的类。我建议编写自己的简单实现FactoryBean。
因此,你最终会得到如下结果:
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
<property name="objectMapper">
<bean class="com.x.MyObjectMapperFactoryBean"/>
</property>
</bean>
</property>
</bean>
Spring是一个流行的Web框架,可以轻松集成许多常见的Web任务。 所以问题是,当我们拥有Struts2时,为什么我们需要Spring呢? 好吧,Spring不仅仅是一个MVC框架 - 它提供了很多Struts中没有的其他好东西。 例如:依赖注入可以对任何框架有用。 在本章中,我们将通过一个简单的示例来了解如何将Spring和Struts2集成在一起。 首先,您需要将以下文件添加到Spring
作为一个新的Web应用程序项目的一部分,我计划学习Spring。我开始通读Spring框架参考。当我在谷歌上搜索时,我遇到了Spring boot。我所理解的是,Spring boot通过减少配置帮助构建应用程序的速度比Spring快得多。现在我有点困惑,我应该继续学习Spring还是跳转到Spring boot。我的目的是了解Spring作为一个框架是如何工作的,而不是一些特性。所以请让我知道,
我正在研究Spring支持的数据访问技术,我注意到它提到了多个选项,但我不确定它们之间的区别: Spring-DAO(http://docs.spring.io/spring/docs/2.0.8/reference/dao.html) Spring-orm(http://docs.spring.io/spring/docs/3.0.x/spring-framework-reference/htm
服务器应为无状态 不能期望客户端存储Cookie。 发送到服务器的凭据不应为纯文本 我是Spring Security的新手,因此如果我能在实现它时得到任何帮助,我将不胜感激。
问题内容: 我正在启动一个新的JSF(2)项目。我意识到纯JSF有一定的局限性,我计划在春季停产。在春季,JSF是一种相对较新的方法(中甚至没有标记spring-faces :-)),jsp是经典方法。 我需要对技术堆栈进行最佳调整。 1)我也需要使用spring网流吗? 2)仅使用spring面(似乎是流的一部分)+spring mvc + JPA是否可行? 3)是否有这种配置的良好示例? 问题
我正在尝试使用WebFlux转换以下方法,以避免在同一方法上使用@Async。 控制器类: startProcess(id)是一种通过webflux进行api调用并返回Mono类型的方法。我感兴趣的是,不管接下来发生什么,调用方都会立即收到ResponseStatus(HttpStatus.OK)。
我很难在Spring MVC项目中使用方面。 作为切入点的方法运行良好,但没有Advise。 下面是启动整个Spring Boot的类,它是spring上下文的根: 下面是带方法的类,即切入点。 下面是我的方面: 编辑2:IntelliJ IDEA告诉我有关方法login和login2:“这个建议没有方法”,但同时,我能够从字符串跳转(通过控制单击),这是批注中的价值,以纠正实现。
Spring提供了特殊的类DelegatingVariableResolver,以无缝方式将JSF和Spring集成在一起。 在JSF中集成Spring依赖注入(IOC)功能需要以下步骤。 第1步:添加DelegatingVariableResolver 在faces-config.xml中添加一个variable-resolver条目,指向spring类DelegatingVariableRes