JAX-WS 2.1
| Description | Annotation | Attributes | Attributes | Attributes |
|---|---|---|---|---|
| declared in Service endpoint interface | @WebService | name | ||
| declare handler of SOAP message | @HandlerChain | file | ||
| specify either rpc or document | @SOAPBinding | style | use | parameterStyle |
| to use SOAP 1.2 version | @BindingType | value | ||
| @RespectBinding | enabled | |||
| @Addressing | enabled | required | ||
| @MTOM | enabled | threshold | ||
| declared in Service endpoint interface's method | @WebMethod | action | operationName | |
| customize response message part | @WebResult | name | targetNamespace | partName, header |
| it give custom name for parameter istead 'arg0' | @WebParam | name | targetNamespace | partName, header, mode |
| soap fault exception class | @WebFault | |||
| when a method return type is VOID | @OneWay | |||
| used for JAXB | @RequestWrapper | localName | targetNamespace | className |
| @ResponseWrapper | localName | targetNamespace | className | |
| @XMLSeeAlso | ||||
| @WebServiceClient | name | targetNamespace | wsdlLocation | |
| @WebEndpoint | name | |||
| it is annotation used for JEE web service client | @WebServiceRef | |||
| RESTFul web service | @WebServiceProvider | |||
| RESTFul web service | @ServiceMode | |||
| RESTFul web service | @Path | |||
| RESTFul web service | @GET | |||
| RESTFul web service | @Produces | |||
| RESTFul web service | @POST | |||
| RESTFul web service | @FormParam | |||
| RESTFul web service | @DELETE |
jaxb
| this will give package path for all of our domain class, by having create method for each DTO | @XmlRegistry | ||||
| @XmlAccessorOrder | |||||
| @XmlAccessType | |||||
| @XmlTransient | |||||
| among many DTO, this added dto will be root element | @XmlRootElement | name | namespace | ||
| java field as xml attribute | @XmlAttribute | ||||
| used to specify interface type member, when only one implementation u have | @XmlElement | name | namespace | ||
| used to specify interface type member | @XmlAnyElement | ||||
| it add a element as a wrapper for its member, usually it is a collection | @XmlElementWrapper | ||||
| @XmlElementRef | |||||
| @XmlType | name | namespace | propOrder | ||
| @XmlMimeType | |||||
| define custom data type between java & xml | @XmlSchemaType | ||||
| for custom data type adaptor, used when interface has only one impl. | @XmlJavaTypeAdapter | ||||
| @NormalizedStringAdapter | |||||
| @XmlValue | |||||
| @XmlInlineBinaryData | |||||
| @Generated | |||||