Tôi sẽ cố gắng cung cấp một số giải pháp khả thi. Tôi đã dành thời gian chuẩn bị các PoC nhỏ cho dự án mà tôi đang làm việc, vì vậy hãy hy vọng các tùy chọn bên dưới có liên quan.
Lưu ý quan trọng: thật dễ dàng để xác định một số điểm mở rộng, hãy giải quyết và tìm các triển khai có sẵn. Có rất nhiều giải pháp có sẵn, ví dụ tốt và đơn giản một - JSPF
Tài nguyên là vấn đề chính cho các ứng dụng WEB
OSGi
OSGi, không phải là xấu và có thể có ích. Nó có vẻ là nặng (và một số triển khai là nặng) nhưng đây là giá của nền tảng tiêu chuẩn hóa. Tôi sẽ đề nghị kiểm tra Apache Felix. Nó có thể được sử dụng trong một chế độ "nhẹ". Bằng cách này, nó bao gồm Web Console đó là xây dựng ứng dụng plugin dựa như lỏng lẻo, có thể hữu ích:

Một số ví dụ Extending the Apache Felix Web Console
Console Web có thể được mở rộng bằng cách đăng ký một Dịch vụ OSGi cho giao diện javax.servlet.Servlet với thuộc tính dịch vụ felix.webconsole.label được đặt thành nhãn (đoạn cuối cùng trong URL) là trang. Dịch vụ tương ứng được gọi là Plugin Web Console hoặc ngắn gọn là một plugin .
Bạn cũng có thể kiểm tra eie-manager sạch và đơn giản và sử dụng OSGi để quản lý plugin. Có thể là một ví dụ tốt cho bạn.
khuôn khổ Tuỳ chỉnh Plugin
tôi sẽ đề nghị xem xét giải pháp sau Jenkins/Hudson. Tôi sẽ nói rằng hệ thống plug-in Jenkins khá trưởng thành và đáng tin cậy. Có thể được sử dụng như một ví dụ tốt.

Hãy cũng kiểm tra Hudson Plugin Architecture
giải pháp đơn giản
Đối với dự án của tôi, tôi đã xây dựng lớp trừu tượng Plugin dựa trên JSPF với sự phụ thuộc tùy chỉnh phân giải.
PROS:
- đơn giản và nhỏ
- khái niệm sạch
- làm việc tốt
Nhược điểm:
- mà không quản lý Plugin thích hợp có thể được làm chậm (tìm kiếm đầy đủ classpath)
- cung cấp chức năng rất cơ bản
- có thể yêu cầu thêm sự chú ý
tôi sẽ đề nghị sử dụng JSPF chỉ khi bạn thực sự cần một số sự đơn giản và muốn kiểm soát tất cả mọi thứ. JPF cung cấp rất nhiều tính năng thú vị ra khỏi hộp, ví dụ:
Plug-ins có thể "hot-đăng ký" và thậm chí de-đăng ký trong thực hiện ứng dụng. Hơn nữa, các trình cắm thêm đã đăng ký có thể được kích hoạt và ngừng hoạt động "khi đang di chuyển", giảm thiểu tài nguyên thời gian chạy cách sử dụng.
Vấn đề là JPF đã chết.
Đề xuất
Đừng dành thời gian với Apache Felix. Nó đủ trưởng thành, vì vậy các khoản đầu tư thời gian của bạn có thể trả lại rất nhiều.
Tôi đã nhận được tiền thưởng, nhưng câu hỏi vẫn là ghi chú đã đóng. –