Örnekle öğrenmek benim için çalışıyor
İşte deyimsel Java 6'ya hızlı bir örnek
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);
}
}
Java5 ile uğraşmayın, Java6 ile ilgili olarak kullanımdan kaldırılmıştır.
Sonraki adım, ek açıklamalar. Bunlar, kodunuzun ek açıklama okuyucularının sizin için şablon plakası yapılandırmasını doldurmasına izin veren yönlerini tanımlar. JAX-RS spesifikasyonunu kullanan basit bir web servisini düşünün (RESTful URI'ları anlar). Tüm kötü WSDL'yi yapmak ve Axis2 vb.Ile uğraşmak istemezsiniz, hızlı bir sonuç istersiniz. Doğru, bunu yap:
// 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();
}
}
Patlama. Web.xml dosyasındaki yapılandırma sihrinin biraz serpintisiyle kapalısınız. Maven ile inşa ediyorsanız ve Jetty eklentisini yapılandırdıysanız, projeniz kutusundan çıkar çıkmaz kendi küçük web sunucusuna sahip olacaktır (sizin için JBoss veya Tomcat ile uğraşmanıza gerek yoktur) ve yukarıdaki kod, form:
GET http://localhost:8080/contextName/Service/the/raw/path/params
İş bitmiş.