Gần đây tôi đã đăng một question về cách xác định việc triển khai dịch vụ trừu tượng ở phía máy khách.JAVA 6 ServiceLoader
dfa được đề cập java.util.ServiceLoader làm giải pháp cho vấn đề của tôi.
Tôi đã kết thúc theo một cách tương tự, mặc dù không sử dụng ServiceLoader trực tiếp, chủ yếu là vì tôi đã sử dụng JDK 5. Nhưng một câu hỏi khác của SOer đã đi vào hoảng loạn khi dfa đề cập đến ServiceLoader.
Tôi tự hỏi các vấn đề chính với việc triển khai ServiceLoader là gì. Mặc dù có giới hạn dường như là một cách hay để giải quyết vấn đề này mà không cần điền đầy đủ vào một số thư viện của bên thứ ba như Guice
Câu hỏi này là một chút cũ, nhưng nếu có ai trong tương lai phát hiện này, câu trả lời này đến câu hỏi khác có thể làm sáng tỏ về lý do tại sao ServiceLoader không phải là rất tốt: http://stackoverflow.com/questions/7039467/java-serviceloader-with-multiple-classloaders/7237152#7237152 – Dogmatixed