저는 JAXB를 처음 사용하고 JAXB 2.1.3의 xjc를 사용하여 XML 스키마에서 클래스 집합을 생성했습니다. 내 스키마의 각 요소에 대한 클래스를 생성하는 것 외에도 ObjectFactory 클래스를 생성했습니다.
요소를 직접 인스턴스화하는 것을 막는 것이없는 것 같습니다. 예 :
MyElement element = new MyElement();
튜토리얼은 선호하는 것 같습니다
MyElement element = new ObjectFactory().createMyElement();
ObjectFactory.java를 살펴보면 다음을 볼 수 있습니다.
public MyElement createMyElement() {
return new MyElement();
}
그래서 거래는 무엇입니까? 왜 내가 ObjectFactory 클래스를 유지해야 하는가? 변경된 스키마에서 다시 컴파일하는 경우에도 덮어 쓸 것이라고 가정합니다.