Bất cứ ai có thể giúp giải thích tại sao JNDI phải là một cách ưu tiên để trưng ra các dịch vụ như cơ sở dữ liệu/jms?Tại sao lại sử dụng JNDI cho các nguồn dữ liệu
Các bài viết tôi chạy vào tất cả nói về lợi thế của việc không phải tải một trình quản lý trình điều khiển cụ thể, lợi ích từ kết nối tổng hợp, vv nhưng điều đó dễ dàng đạt được bằng cách chỉ định trình quản lý trình điều khiển trong tệp thuộc tính và sử dụng phản chiếu.
Kết nối tổng hợp cũng có thể đạt được bằng cách đấu dây trong việc triển khai đúng vào một ứng dụng đậu qua mùa xuân hoặc ngược lại.
Vậy tại sao sử dụng JNDI lại tốt hơn?
Vậy làm cách nào để có tệp thuộc tính trong từng môi trường đó? Sau khi tất cả, quản trị viên đang quản lý các kết nối cơ sở dữ liệu trên mỗi máy chủ. – Kailash
Các tệp thuộc tính thường được đóng gói bên trong WAR, vì vậy bạn không thể thay đổi chúng. Bạn sẽ phải phân biệt giữa các tệp theo môi trường và chuyển một biến để xác định bạn đang ở đâu. Nếu bạn đang thực sự được bán trên làm theo cách của bạn, bằng mọi cách làm như vậy. Tôi không cố gắng bán bất cứ thứ gì; bạn không có vẻ như bạn thực sự muốn thừa nhận bất kỳ sự khác biệt nào. Một số người chỉ muốn có ý tưởng của họ được xác nhận; có lẽ bạn là một trong số đó. – duffymo
Tôi chỉ muốn thực sự hiểu sự khác biệt, đó là tất cả :) Nếu tôi hiểu bạn đúng, sử dụng JNDI bạn để cho các container quản lý các thuộc tính, vì vậy bạn không phải quản lý chúng trong tập tin của riêng bạn. Tôi cũng thấy một số bài viết nói về việc thiết lập các cấu hình jndi thông qua một tệp thuộc tính - http://activemq.apache.org/jndi-support.html - vậy điều này có đang đánh bại mục đích theo một cách không? – Kailash