您可以用
BeanPostProcessor来自定义定义的每个bean
<mvc:annotation-driven/>。现在,javadocs详细说明了标签注册的所有bean。
如果您真的想摆脱它,可以查看的源代码。
org.springframework.web.servlet.config.AnnotationDrivenBeanDefinitionParser
您可以看到它在定义哪个bean。我已经完成了这种“锻炼”(不是针对所有这些人,而是针对我需要的人),所以这里是:
<bean id="validator" /><bean id="conversionService" /><bean > <property name="webBindingInitializer"> <bean /> </property> <property name="messageConverters"> <list> <bean /> <bean /> <bean /> <bean /> <bean /> <bean /> <bean /> <bean /> <!-- bean /--> </list> </property> </bean><bean id="handlerMapping" >
现在,在上方您会看到
CommonWebBindingInitializer。您必须创建此类,才能使用转换和验证:
public class CommonWebBindingInitializer implements WebBindingInitializer { @Autowired private Validator validator; @Autowired private ConversionService conversionService; @Override public void initBinder(WebDataBinder binder, WebRequest request) { binder.setValidator(validator); binder.setConversionService(conversionService); }}
到目前为止,这对我来说还不错。随时报告任何问题。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)