Marshalling/Unmarshalling Service 를 적용해서 사용자 등록 할 경우 사용자 정보를 XML Mashalling 한다.
XML Mashalling 한 사용자 등록 정보를 Unmarshalling 한 후에 DB에 저장 한다.
<bean id="castorMarshaller" class="org.springframework.oxm.castor.CastorMarshaller"/>
/** Marshaller */ @Resource(name = "castorMarshaller") private Marshaller marshaller; FileOutputStream os = null; os = new FileOutputStream(propertiesService.getString("marshallingDir") + "cvplUserMarshalling.xml"); StreamResult sr = new StreamResult(os); this.marshaller.marshal(cvplUserVO, sr); /** UnMarshaller */ @Resource(name = "castorMarshaller") private Unmarshaller unmarshaller; FileInputStream is = null; CvplUserVO cvplUserVO = null; is = new FileInputStream(propertiesService.getString("marshallingDir") + "cvplUserMarshalling.xml"); cvplUserVO = (CvplUserVO) this.unmarshaller.unmarshal(new StreamSource(is));