2011-01-30 5 views
5

これは可能ですか?誰もこれをやっていますか?私はWebアプリケーションで私が慣れていたものを使用すれば、私のアプリケーションをより良くレイアウトすることができるように感じます。この依存関係注入を使用することは可能でしょうか?デスクトップアプリケーションでEJB 3.1を使用できますか?

JPAとEntityMangerを使用してデータベースを照会することで、これが実現できない場合や実行可能な解決策が私に2つのサンプルプロジェクトを指摘できます。ありがとう。

+0

私は長い間使っていませんが、私はWebサービスを使用したことを覚えています。 – vorrtex

+0

Java SEで動作するJPAを除いて、EJBスタックのどの部分を使いたいのですか?もちろん、JPA以外のすべてのためのコンテナを埋め込む必要があります。 –

+0

私は、EJB 3.1に付属する依存性注入とトランザクション管理が気に入っています。ロールバックなどの作業が容易になります。 –

答えて

2

スタックはまだ重いです(リソース、さらにはメンテナンス、インストールなどの面で重いです)私はそれをしません。私はMyBatisを好むでしょう。また、JPAのようなクエリ言語を使いたい場合は、Hibernateを使用してください。

依存性注入の概念を使うことに何も問題はありません。また、Springは多くのデスクトップアプリケーションで広く使用されています。

+0

EJB 3のJPA部分は、どのJava環境でも使用でき、重いスタックは関連付けられていません。 – James

+1

@James:JPAはEJB 3.1の一部ではありません。 –

3

Java SEまたはJava環境でEJB 3.1のJPA部分を使用できます。 SessionBeansなどのほとんどのEJB 3実装は、通常、アプリケーションサーバーと結合されています。

Springはあらゆる環境で依存性注入を提供し、JPAをサポートします。

+0

さて、JPAの部分について知っています。私はすでに私のアプリケーションでそれを持っています。私は、EJB 3.1が持つトランザクション管理とロールバックが必要です。しかし、うん、私は以前は春だったし、それはXML地獄であり、4000の依存関係のように追加するだけで@Transactionalを使うことができます。私は古い方法に固執すると思う。彼らはJava EEのようにJave SE上で何かを考え出すと思います。しかたがない。 –

関連する問題