2012-11-10 20 views
5

संपादित करें: एक नया 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> 

उत्तर

9

दोनों वैध दृष्टिकोण, बस जैसे सेवा कक्षा में एक निर्भरता मानचित्रण के लिए जिम्मेदार, के रूप में यह नक्शाकार इंजेक्षन हैं यह एक मैपर उदाहरण देता है, इसलिए बस इस प्रकार एक मैपर प्रकार में इंजेक्ट करें:

@Service 
public class MyMappingService{ 
@Autowired Mapper dozerBeanMapper; 
} 
+0

वाई कहां मस्तिष्क के बजाय बीन मैपर फैक्टरी बीन का उपयोग करने के बीच मुझे अंतर बता रहा है? शायद विन्यास विकल्प? वैसे भी, मैं पहले प्रस्ताव –

+0

के साथ एक परीक्षण पर जा रहा हूं DozerBeanMapperFactoryBean एक वसंत कारखाना बीन है, जो मैपर उदाहरण देता है और लगता है जैसे यह वसंत निर्भरता इंजेक्शन के लिए अधिक उपयुक्त है, मैंने एक उदाहरण के साथ जवाब संशोधित किया है। –

+0

मैं अंततः DozerBeanMapper समाधान के साथ चला गया। धन्यवाद। –

संबंधित मुद्दे