ServiceLoader là khá cơ bản và đã được sử dụng (không chính thức) trong JDK từ 1.3. ServiceLoader cuối cùng đã biến nó trở thành công dân hạng nhất. Nó đơn giản tìm kiếm một tệp tài nguyên có tên cho giao diện của bạn, mà về cơ bản được gói trong thư mục META-INF của một thư viện jar.
Tệp đó chứa tên của lớp cần tải.
Vì vậy, bạn muốn có một file có tên:
META-INF/dịch vụ/com.example.your.interface
và bên trong nó là một dòng duy nhất: com.you.your.interfaceImpl .
Thay cho ServiceLoader, tôi thích Tra cứu Netbeans. Nó hoạt động với 1,5 (và có thể 1,4).
Hết hộp, nó cũng giống như ServiceLoader và nó tầm thường để sử dụng. Nhưng nó cung cấp tính linh hoạt hơn rất nhiều.
Dưới đây là một liên kết: http://openide.netbeans.org/lookup/
Dưới đây là một bài viết về ServiceLoader, nhưng nó đề cập đến Netbeans Lookup ở phía dưới: http://weblogs.java.net/blog/timboudreau/archive/2008/08/simple_dependen.html
Nguồn
2008-10-30 21:21:13