2011-01-30 6 views
5

Bu mümkün mü? Bunu yapan var mı? Web uygulamalarında kullandığım şeyi kullanırsam, uygulamanızı daha iyi bir hale getirebileceğimi hissediyorum. Bu ve bağımlılık enjeksiyonunu kullanmak mümkün mü?Masaüstü uygulamalarında EJB 3.1 kullanmak mümkün mü?

bu mümkün değilse veya geçerli bir çözüm herkes veritabanlarını sorgulamak için JPA ve EntityManger kullanarak örnek projelerinin bir çift beni işaret edebilir. Teşekkürler.

+0

Ben uzun süre kullandıktan edilmemiştir, ama ben bir web hizmeti kullandığını hatırlıyorum. – vorrtex

+0

Java SE'de çalışacak olan JPA hariç, EJB yığının hangi kısımlarını kullanmak istiyorsunuz? Tabii ki JPA hariç her şey için bir kapsayıcıyı gömmeniz gerekecek. –

+0

Kuyu bağımlılığı enjeksiyonunu ve EJB 3.1 ile gelen işlem yönetimini seviyorum. geri almalar için daha kolay bir çok vb –

cevap

2

Sanırım bu mümkün, ancak yığın hala ağır (hem kaynaklar açısından hem de daha önemlisi bakım, kurulum vb.) Bunu yapmazdım, MyBatis'i tercih ederim. Alternatif olarak, JPA benzeri bir sorgu dili ile kalmak istiyorsanız, Hazırda Beklet'i kullanın.

Orada bağımlılık enjeksiyon kavramını kullanarak yanlış bir şey olduğunu ve Bahar yaygın olarak birçok masaüstü uygulamalar kullanılmaktadır.

+0

EJB 3 JPA kısmı herhangi bir Java ortamında kullanılabilir, ve bununla ilgili ağır yığın yoktur. – James

+1

@James: JPA, EJB 3.1'in bir parçası değildir. –

3

Java SE veya herhangi bir Java ortamında EJB 3.1 JPA bölümünü kullanabilirsiniz. SessionBeans'in çoğu EJB 3 uygulaması ve normal olarak bir uygulama sunucusu ile birleştirilir.

Bahar herhangi bir ortamda bağımlılık enjeksiyon sunar ve JPA destekler.

+0

Yea JPA bölümünü biliyorum. Bunu zaten benim uygulamamda var. EJB 3.1'in sahip olduğu işlem yönetimi ve geri alma işlemleri istiyorum. Ama ben daha önce bahar ile uğraşıyordum ve XML cehennem ve ek olarak 4000 bağımlılık gibi ekliyor. Sanırım eski yoldan gideceğim. Java EE'de olduğu gibi Jave SE'de bir şeyler bulabileceklerini düşünürdünüz. Oh iyi. –