您的问题是您正在尝试混合使用XML配置和基于Java
Config的配置。在这种特殊情况下,它将无法正常工作。配置类中的Bean将被实例化,就是这样,它们没有注册到您的
<mvc:annotation-driven />配置中。
您将必须手动将Bean添加到
ConversionService和中
RequestMappingHandlerMapping。要么我们切换,要么至少将您的
DispatcherServlet配置改为Java
Config。
在XML中,您可以使用
<mvc:argument-resolvers/>标签配置其他参数解析器。(这模仿了中的配置
SpringDataWebConfiguration)。
<mvc:annotation-driven> <mvc:argument-resolvers> <ref bean="sortResolver"/> <ref bean="pageableResolver" /> </mvc:argument-resolvers></mvc:annotation-driven><bean id="sortResolver" /><bean id="pageableResolver" > <constructor-arg ref="sortResolver" /></bean>
但是,
SpringDataWebConfiguration除了这两个解析器外,它还要注册一个
DomainClassConverter。如果您还想使用它,则需要一些其他配置。
<bean id="conversionService" /><bean > <constructor-arg ref="conversionService" /></bean><mvc:annotation-driven conversion-service="conversionService"> <mvc:argument-resolvers> <ref bean="sortResolver"/> <ref bean="pageableResolver" /> </mvc:argument-resolvers></mvc:annotation-driven><bean id="sortResolver" /><bean id="pageableResolver" > <constructor-arg ref="sortResolver" /></bean>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)