संपादित करें: एक नया lib जो नए संस्करणोंडोजर और स्प्रिंग एकीकरण
के लिए बात स्पष्ट के बाद से संस्करण 5.5.0 वसंत एकीकरण अतिरिक्त मॉड्यूल डोजर वसंत में आता है शुरू किया गया है।
हाय मैं अपेक्षाकृत डोजर और स्प्रिंग और थोड़ा कैसे डाल करने के लिए उस जगह में के बारे में उलझन के लिए नया हूँ।
डोजर वेबसाइट से: http://dozer.sourceforge.net/documentation/usage.html
वसंत एकीकरण ...
<bean id="mapper" class="org.dozer.DozerBeanMapper">
<property name="mappingFiles">
<list>
<value>dozer-global-configuration.xml</value>
<value>dozer-bean-mappings.xml</value>
<value>more-dozer-bean-mappings.xml</value>
</list>
</property>
</bean>
अब
http://dozer.sourceforge.net/documentation/springintegration.html से
:
<bean class="org.dozer.spring.DozerBeanMapperFactoryBean">
<property name="mappingFiles" value="classpath*:/*mapping.xml"/>
<property name="customConverters">
<list>
<bean class="org.dozer.converters.CustomConverter"/>
</list>
</property>
<property name="eventListeners">
<list>
<bean class="org.dozer.listeners.EventListener"/>
</list>
</property>
<property name="factories">
<map>
<entry key="id" value-ref="bean-factory-ref"/>
</map>
</property>
</bean>
इसलिए मुझे सच में यकीन नहीं है कि मुझे इसका किस तरह इस्तेमाल करना चाहिए। मेरे उद्देश्य मेरे व्यापार वर्गों में एक मैपर ऑब्जेक्ट होना है जो Business Objects
से DTO
(और विपरीत) में परिवर्तित हो जाएगा। तो मुझे लगता है कि यह सिर्फ मूल निर्भरता इंजेक्शन होना चाहिए?
किसी भी मदद के लिए धन्यवाद।
@Service
public class MyMappingService{
@Autowired DozerBeanMapper dozerBeanMapper;
}
DozerBeanMapperFactoryBean के साथ इन पंक्तियों के साथ दृष्टिकोण से काम करना चाहिए:
<bean class="org.dozer.spring.DozerBeanMapperFactoryBean">
....
</bean>
वाई कहां मस्तिष्क के बजाय बीन मैपर फैक्टरी बीन का उपयोग करने के बीच मुझे अंतर बता रहा है? शायद विन्यास विकल्प? वैसे भी, मैं पहले प्रस्ताव –
के साथ एक परीक्षण पर जा रहा हूं DozerBeanMapperFactoryBean एक वसंत कारखाना बीन है, जो मैपर उदाहरण देता है और लगता है जैसे यह वसंत निर्भरता इंजेक्शन के लिए अधिक उपयुक्त है, मैंने एक उदाहरण के साथ जवाब संशोधित किया है। –
मैं अंततः DozerBeanMapper समाधान के साथ चला गया। धन्यवाद। –