Học bằng ví dụ làm việc cho tôi
Dưới đây là một ví dụ nhanh về Java 6 thành ngữ
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);
}
}
Đừng bận tâm với Java5, nó không được dùng cho Java6.
Bước tiếp theo, chú thích. Chúng chỉ xác định các khía cạnh cho mã của bạn cho phép người đọc chú thích điền vào cấu hình soạn sẵn cho bạn. Hãy xem xét một dịch vụ web đơn giản sử dụng đặc tả JAX-RS (nó hiểu các URI RESTful). Bạn không muốn làm phiền tất cả các WSDL khó chịu và lẩm bẩm với Axis2, v.v., bạn muốn có một kết quả nhanh chóng. Phải, làm điều này:
// 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. Với một chút rắc ma thuật cấu hình trong tệp webDB của bạn, bạn sẽ tắt. Nếu bạn đang xây dựng với Maven và đã cài đặt plugin Jetty, dự án của bạn sẽ có máy chủ web nhỏ của riêng bạn ngay lập tức (không lo lắng về JBoss hoặc Tomcat cho bạn) và đoạn mã trên sẽ phản hồi URI của hình thức:
GET http://localhost:8080/contextName/Service/the/raw/path/params
Công việc hoàn thành.