2012-08-25 21 views
9

Sẽ thật tuyệt nếu có thể xác định các phương pháp chặn (phương pháp) riêng của tôi và đưa chúng vào các phương thức GWT phía máy khách của tôi và GWT tự động biên dịch chúng thành JavaScript với phần còn lại của ứng dụng của tôi.Tùy chọn AOP phía máy khách cho các ứng dụng GWT

Tôi đã xem gwt-ent, nhưng có vẻ như không có sự phát triển vững chắc nào từ năm 2009 và đã có một số vấn đề. Tôi cũng đã nghe nói về gwt-tiny-aop nhưng nghe nói nó rất hạn chế.

Tôi có tùy chọn nào khác ở đây không? Tôi biết AOP yêu cầu thế hệ bytecode động, do đó đòi hỏi sự phản chiếu nặng và GWT không chứa nhiều hỗ trợ (và dường như không khuyến khích) thực hành phản xạ, nhưng tôi tự hỏi liệu có ổn định hay không, AOP libs ngoài đó cho GWT. Ít nhất một cái gì đó mà tôi có thể sử dụng cho các văn bản AOP Alliance giống như máy bay đánh chặn:

public class MyInterceptor implements MethodInterceptor { 
    @Override 
    public void onIntercept(MethodInvocation mi) { 
     // Do some stuff... 

     // Let the method execute 
     Object results = mi.proceed(); 

     // Analyze results... 

     // Returns results 
     return results; 
} 
+1

tại sao không sử dụng javascript (bọc trong JSNI) để mô phỏng hành vi đó? –

+1

Có lẽ như [dotvoid] (http://www.dotvoid.com/2005/06/aspect-oriented-programming-and-javascript/) có lẽ? Không phải là một ý tưởng tồi ... chắc chắn là một ứng cử viên, nhưng vẫn muốn một giải pháp Java nếu có thể – IAmYourFaja

+2

Để sử dụng AOP với GWT, bạn phải xoa bóp mã nguồn trước khi đưa nó vào GWT, chứ không phải là mã bytecode. –

Trả lời

Các vấn đề liên quan