उदाहरण से सीखना मेरे लिए काम करता है
यहाँ मुहावरेदार जावा 6 का एक त्वरित उदाहरण है
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 से परेशान न हों, इसे Java6 के संबंध में दर्शाया गया है।
अगला चरण, एनोटेशन। ये सिर्फ आपके कोड के पहलुओं को परिभाषित करते हैं जो एनोटेशन पाठकों को आपके लिए बॉयलरप्लेट कॉन्फ़िगरेशन में भरने की अनुमति देते हैं। एक साधारण वेब सेवा पर विचार करें जो JAX-RS विनिर्देश का उपयोग करती है (इसे RESTful URIs समझती है)। आप सभी बुरा WSDL करने और Axis2 आदि के बारे में mucking करने से परेशान नहीं करना चाहते हैं, आप एक त्वरित परिणाम चाहते हैं। ठीक है, यह करो:
// 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();
}
}
बैंग। अपने web.xml में कॉन्फ़िगरेशन जादू के एक छोटे से छिड़काव के साथ आप बंद हैं। यदि आप मावेन के साथ निर्माण कर रहे हैं और जेट्टी प्लगइन को कॉन्फ़िगर किया गया है, तो आपकी परियोजना का बॉक्स के ठीक बाहर छोटा वेब सर्वर होगा (आपके लिए JBoss या Tomcat के साथ कोई फ़िडलिंग नहीं है), और उपरोक्त कोड यूआरआई का जवाब देगा प्रपत्र:
GET http://localhost:8080/contextName/Service/the/raw/path/params
काम हो गया।