Spring'i gördüm, JPA depolar etrafında çalışıyor (DAO katmanı: eğer yanlış değilsem). Yani 'Bahar JPA + Hazırda Bekletme' veya sadece 'Hazırda Bekletme' kullanarak doğrudan nasıl farklı?
Söylediğiniz gibi, JPA bir belirtimdir , Hazırda Bekletme bu belirtimin belirli bir uygulamasıdır (bu uygulamalar genellikle Sağlayıcılar olarak adlandırılır ). Hazırda Beklet'i kullanarak, gerektiğinde başka bir seçeneğe geçme özgürlüğünüzü kısıtlayan kendinizi bu sağlayıcıya bağlarsınız (örneğin, Hazırda Bekletme'nin geliştirme işleminizi durduran bir hata olduğu için EclipseLink veya ObjectDB'yi kullanmak istersiniz).
Teklif Yay Verileri JPA bireyin belgeler:
Bir uygulamanın veri erişim katmanını uygulamak bir süredir zahmetlidir. Çok fazla kaynak plakası yazılması gerekiyordu. Alan sınıfları anemiktir ve gerçek bir nesne yönelimli veya alan güdümlü bir şekilde tasarlanmamıştır.
Bu teknolojilerin her ikisini de kullanmak, zengin alan adı modelinin kalıcılığı konusunda geliştiricilerin hayatını çok daha kolay hale getirir. Bununla birlikte, depoları uygulamak için boyler plakası kodu miktarı, özellikle hala oldukça yüksektir. Bu nedenle, Bahar Verileri'nin depo soyutlamasının amacı, çeşitli kalıcılık depoları için veri erişim katmanlarını uygulama çabasını önemli ölçüde azaltmaktır.
Özetle, JPA'nın üstünde, bir Bahar bağlamında Kalıcı Katman'ı desteklemek için standart tabanlı bir tasarım tanımlayan başka bir soyutlama katmanı ekleniyor . Bu tanımlı arabirimler (Spring tarafından bilinir), sonuçlara hizmet etmek için çerçevenin JPA kullanarak işlediği hizmetleri sağlar. Bir havuzu Spring'in projeyi tarayabilecek ve bulabileceği şekilde tanımlarsınız:
<repositories base-package="com.acme.repositories" />
Böylece, bir konteyner bağlamında veya dışında kullanmanıza izin verir.
Bahar, JPA tam olarak nedir. Bahar, JPA JPA üzerinde biraz daha işlevsellik (Arayüzler) ekledi ve hala sadece belirtildi mi yoksa bir JPA sağlayıcısı mı?
Yay Verileri JPA, tanımladığınız sağlayıcıyı kullanarak JPA spesifikasyonuna başvurarak başlık altında desteklenen depoları uygulamak için bir tanım sağlar.