soap对象是否应该使用构造函数或setter进行创建?

时间:2014-07-23 08:36:27

标签: java web-services soap jaxb

创建JAXB java对象以供SOAP webservices / jaxws使用时,从设计的角度来看,通过构造函数还是通过setter填充这些对象是否更好?

示例:

@XmlRootElement
Customer {
    int id;
    String name;
    int age;
    String birthdate;
    String notes;
    Address address;
}

使用:

customer.setId(..);
customer.setName();
customer.setAge();
customer.setBirthdate();
customer.setNotes();
customer.setAddress();

或:

new Customer(12, "testname", 19, 2014-03-03, "test", new Address("streetname", 12345, "town"));

1 个答案:

答案 0 :(得分:1)

JAXB要求您具有零参数构造函数(尽管它可以是私有的)。除此之外,如何填充对象并不重要。