L'apprendimento con l'esempio funziona per me
Ecco un breve 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 semplicemente definiscono gli aspetti del tuo codice che consentono ai lettori di annotazioni di compilare la configurazione del bollettino per te. Si consideri un semplice servizio Web che utilizza la specifica JAX-RS (comprende gli URI RESTful). Non ti devi preoccupare di fare tutto il brutto WSDL e divertirti 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();
}
}
Scoppio. Con un po 'di magia di configurazione nel tuo web.xml sei fuori. Se stai compilando con Maven e hai configurato il plug-in Jetty, il tuo progetto avrà il suo piccolo web server pronto all'uso (non giocherellare con JBoss o Tomcat per te), e il codice sopra risponderà agli URI del modulo:
GET http://localhost:8080/contextName/Service/the/raw/path/params
Lavoro fatto.