2010-08-18 4 views

Répondre

1

Il y a beaucoup d'excellents messages sur Stackoverflow à ce sujet, mais si vous voulez une réponse simple ici, il est:

Ils sont les mêmes, et les termes sont utilisés de manière interchangeable. Dans le monde Java, les deux sont réellement utilisés.

Pour JAXB (conversion d'objets en XML), le terme marshaling est utilisé. par exemple,

 JAXBContext jc = JAXBContext.newInstance("com.acme.foo"); 
     Unmarshaller u = jc.createUnmarshaller(); 
     FooObject obj = (FooObject)u.unmarshal(new File("foo.xml")); 
     Marshaller m = jc.createMarshaller(); 

Pour convertir des objets Java en octets, le terme sérialisation est utilisé. par exemple,

import java.io.Serializable; 
public class Person implements Serializable 
{ 
    private String name; 

    public Person(String name) 
    { 
     this.name = name; 
    } 
    public String getName() 
    { 
     return name; 
    } 
} 

C'est donc principalement de la sémantique.