2011-07-07 15 views
5

私は依存関係注入の概念にはかなり新しいので、現在はJSFとおそらくPrimefacesを使用してWebアプリケーションを作成しています。現在、SpringまたはEJB3のどちらを使用するかを評価しています。私は本当に近い春を選択していたが、私はCDIについて聞いた。SpringまたはCDIまたはEJB3

現在、J2EEの世界では新しく、GlassfishやJBossを使用するかどうかわかりません(または単にTomcatに固執することもできます) 。

ウェブアプリケーションは基本的に複雑なビジネスロジックを処理できるエンタープライズCRUDアプリケーションのプロトタイプです。いくつかの要件が明確ではなく、1年後(まだプロトタイプを使用できるかどうかを知っている)に決定されるため、「適応性」に焦点を当てたい。

かなり複雑なSQL文を書く必要があるため、Hibernateは使用できません。現在、私たちはSpringのSQL抽象化に関する良い経験をしました。

Maybee私は現在、リンゴとオレンジを比較していますが、あなたがj2eeを初めて使用する人はあまりにも多くの情報があります。私は、EJBはJCPで定義された標準で、Springは市場で定義された標準であり、CDIはSpringができることをJCPによって定義された標準であると考えています。しかし、私は間違いなく間違っています;-)。

Thxを、

iuiz

+1

簡単な質問、不可能な答え。確かにあなたの要件は、レースから競技者のいずれかを支配するものではありません。あなたが好きなように、このテーマの周りの多くのflamewarsとしてGoogleにかなり簡単です - そして、最終決定はあなたとあなたの好みに完全になります。 –

+0

Thx。しかし、それは非常に重要なポイントです。なぜなら、私は完全に役に立たず、時代遅れの何かを見ていないことを少なくとも知っているからです。 – iuiz

答えて

8

リンカーンバクスターは、この記事では技術的な違いを説明する優れた仕事をしていません:http://ocpsoft.com/java/spring-to-java-ee-a-migration-guide-cdi-jsf-jpa-jta-ejb/かいつまん:春とCDIの両方が両方の依存性注入を提供することができるようになります。 1つはJava EE標準であり、もう1つは一般に知られている技術です。 GlassfishとJBossはSpringアプリケーションとCDIアプリケーションを問題なく実行します。 Hibernateを使用できない限り、Hibernate内でnative SQLを使用することはできません。できるだけ多くのデッドシンプルなCRUDコードをチームに保存してください。

+0

ありがとうございます。私はこの記事を調べます。かなり有望ですね。しかし、私がしばらく前に尋ねたことは、Hibernateのことではありません。http://stackoverflow.com/questions/5769943/java-database-abstraction-for-gwt-or-is-hibernate-a-good-choise 。 – iuiz

関連する問題