Jestem nowy w używaniu JAXB i użyłem xjc JAXB 2.1.3 do wygenerowania zestawu klas z mojego schematu XML. Oprócz wygenerowania klasy dla każdego elementu w moim schemacie, utworzono klasę ObjectFactory.
Wydaje się, że nic nie powstrzymuje mnie przed bezpośrednim tworzeniem instancji elementów, np
MyElement element = new MyElement();
podczas gdy samouczki wydają się preferować
MyElement element = new ObjectFactory().createMyElement();
Jeśli zajrzę do ObjectFactory.java, widzę:
public MyElement createMyElement() {
return new MyElement();
}
więc o co chodzi? Dlaczego miałbym w ogóle zawracać sobie głowę utrzymywaniem klasy ObjectFactory? Zakładam, że zostanie on również nadpisany, gdybym miał ponownie skompilować ze zmienionego schematu.