Java JDBC spesifikasyonunu (vr. 4) okuyorum ve şu ifadeyle karşılaştım:
DataSource - bu arayüz, JDBC 2.0 İsteğe Bağlı Paket API'sinde tanıtıldı. DriverManager'a tercih edilir çünkü temeldeki veri kaynağıyla ilgili ayrıntıların uygulamaya şeffaf olmasına izin verir.
Anlamaya çalıştığım şey, a Connection
ve a arasındaki farkın ne olduğu DataSource
ve neden var olduğudur. Demek istediğim, yukarıdaki blok, bir veri kaynağı ile ilgili ayrıntıların uygulamaya şeffaf olduğunu söylüyor, ancak bir özellik dosyasında kullanıcı adı, şifre, url vb. Gibi veritabanı özelliklerini dışsallaştırıp sonra DriverManager çalışmasını aynı şekilde kullanmaz mı?
Ve DataSource
arabirim yalnızca havuzda toplanabilen bağlantıları geri döndürmenin ortak bir yoluna sahip olmak için mi oluşturuldu? Java EE'de, uygulama sunucusu bu arabirimi uyguluyor mu ve uygulamalar bir bağlantı yerine bir veri kaynağına başvuruya sahip olacak şekilde dağıtılıyor mu?