Imparare con l'esempio funziona per me
Ecco un rapido esempio di Java 6 idiomatico
public class Main {
public static void main(String[] args) {
// Shows a list forced to be Strings only
// The Arrays helper uses generics to identify the return type
// and takes varargs (...) to allow arbitary number of arguments
List<String> genericisedList = Arrays.asList("A","B","C");
// Demonstrates a for:each loop (read as for each item in genericisedList)
for (String item: genericisedList) {
System.out.printf("Using print formatting: %s%n",item);
}
// Note that the object is initialised directly with a primitive (autoboxing)
Integer autoboxedInteger = 1;
System.out.println(autoboxedInteger);
}
}
Non preoccuparti di Java5, è deprecato rispetto a Java6.
Passaggio successivo, annotazioni. Questi definiscono solo aspetti del codice che consentono ai lettori di annotazioni di compilare per te la configurazione di boilerplate. Considera un semplice servizio Web che utilizza la specifica JAX-RS (comprende URI RESTful). Non vuoi preoccuparti di fare tutto il brutto WSDL e fare incubi con Axis2, ecc., Vuoi un risultato veloce. Bene, fai questo:
// Response to URIs that start with /Service (after the application context name)
@Path("/Service")
public class WebService {
// Respond to GET requests within the /Service selection
@GET
// Specify a path matcher that takes anything and assigns it to rawPathParams
@Path("/{rawPathParams:.*}")
public Response service(@Context HttpServletRequest request, @PathParam("rawPathParams") String rawPathParams) {
// Do some stuff with the raw path parameters
// Return a 200_OK
return Response.status(200).build();
}
}
Bang. Con un po 'di magia di configurazione nel tuo web.xml sei fuori. Se stai costruendo con Maven e hai configurato il plugin Jetty, il tuo progetto avrà il suo piccolo web server subito pronto all'uso (non dovrai giocherellare con JBoss o Tomcat per te) e il codice sopra risponderà agli URI del forma:
GET http://localhost:8080/contextName/Service/the/raw/path/params
Lavoro fatto.