<mvc:annotation-driven />
द्वारा परिभाषित प्रत्येक बीन को अनुकूलित करने के लिए आप BeanPostProcessor
का उपयोग कर सकते हैं। जावाडॉक्स अब सभी बीन्स टैग रजिस्ट्रार का विवरण देता है।
आप वास्तव में इसे से छुटकारा पाने के लिए चाहते हैं, तो आप org.springframework.web.servlet.config.AnnotationDrivenBeanDefinitionParser
के स्रोत कोड देख सकते हैं और आप देख सकते हैं जो सेम परिभाषित किया गया है। मैं इस 'व्यायाम' किया है (उनमें से सभी के लिए, लेकिन उन मैं जरूरत के लिए), इसलिए यहाँ वे हैं:
<bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean" />
<bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean" />
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="webBindingInitializer">
<bean class="com.yourpackage.web.util.CommonWebBindingInitializer" />
</property>
<property name="messageConverters">
<list>
<bean class="org.springframework.http.converter.ByteArrayHttpMessageConverter" />
<bean class="org.springframework.http.converter.ResourceHttpMessageConverter" />
<bean class="org.springframework.http.converter.StringHttpMessageConverter" />
<bean class="org.springframework.http.converter.feed.AtomFeedHttpMessageConverter" />
<bean class="org.springframework.http.converter.feed.RssChannelHttpMessageConverter" />
<bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" />
<bean class="org.springframework.http.converter.xml.SourceHttpMessageConverter" />
<bean class="org.springframework.http.converter.xml.XmlAwareFormHttpMessageConverter" />
<!-- bean class="org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter" /-->
</list>
</property>
</bean>
<bean id="handlerMapping"
class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
अब, ऊपर आप 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);
}
}
और यह अब तक मेरे लिए ठीक काम करता है। इसके साथ किसी भी समस्या की रिपोर्ट करने के लिए स्वतंत्र महसूस करें।
धन्यवाद बोझो, यह केवल इनपुट है जो मुझे चाहिए। मुझे पूरा यकीन है कि मैं आगे की कॉन्फ़िगरेशन समस्याओं में भाग लेगा, विशेष रूप से, को लागू करना। मैं उन्हें रिपोर्ट करने में संकोच नहीं करूंगा ;-) –
आह, फिशिए लिंक मैं देख रहा था। :] – earldouglas
बीटीडब्ल्यू 'एनोटेशनड्रिवनबीनडिफिनिशन पार्सर स्रोत भी गिटहब पर देखा जा सकता है: https://github.com/cbeams/spring-framework/blob/master/org.springframework.web.servlet/src/main/java/org/springframework /web/servlet/config/AnnotationDrivenBeanDefinitionParser.java –