wsimport
erzeugt Quellcode ohne parametrisierte Konstruktoren. Wenn die Bean viele Eigenschaften hat, müssen Sie daher alle Setter manuell aufrufen:
Es ist viel lesbarer und bequemer, den Code einfach so zu schreiben:
%Vor% Also, gibt es eine Möglichkeit, wsimport
diesen Job machen zu lassen? (Ich verwende maven wsimport plugin)
Verwenden Sie das JAXB Value Constructor Plugin für das Tool xjc
.
Sie können es mit maven-xjc-plugin wie folgt verwenden:
Um wsimport mit xjc zu verwenden, tun Sie dies:
%Vor%Der kritische Teil ist der -B, der die Werte -X ... anleitet.
...
%Vor%...
Dies erzeugt einen Wertkonstruktor, Gleich- und Hashcode-Methoden. Der equals und hashcode werden vom jaxb2-basics Plugin bereitgestellt.
wsimport
verwendet xjc
, um die Java-Klassen zu erstellen. Es unterstützt Plugins, von denen Sie einige unter jaxb2-commons finden. Es gibt auch ein Konstruktor-Plugin, das einen Konstruktor mit Parametern für alle untergeordneten Elemente erstellt.
Die Seite jax-ws-commons hat Anweisungen zur Verwendung von XJC-Plugins mit dem JAX-WS Maven-Plugin.
Tags und Links java maven web-services wsimport