2011-01-30 13 views
0

Java EEのコア製品はEJB 3.xだと聞いたことがありますか?本当 ?Java EEのコア

+2

注:それは今いくつかの時間のための「J2EE」されていません。正式名称は「Java Enterprise Edition」または「Java EE」 –

+0

J2EEをJava EEに変更 –

答えて

4

Java EE仕様は、エンタープライズJava Beanと呼ばれるトランザクション型の分散コンポーネントをベンダーがサポートする方法を指定することを目的としていました。 "エンタープライズ"は、ライフサイクル、スレッディング、サービスに関するすべての問題を処理する別のアプリケーションサーバーで実行されるため、POJOと区別されていました。

サーブレット、JSP、エンタープライズJava Bean、メッセージング、ネーミング、プーリングなどのサービス、リレーショナルデータベースアクセス、メインフレームなどのリソースへのコネクタなど、Java EEツールキットには多くの部分があります。

「コア」として何かを選ぶことは、「好きな」子供を選ぶようなものです。それらを全体として考えるのがよい。

UPDATE:エンティティEJBを使用しない場合、永続性またはJDBCは必要ありません。ステートレスセッションBeanを書くことができ、完全に満足できます。

HTTPクライアントを使用しない場合、サーブレットまたはJSPは必要ありません。

不要なものは使用しないでください。

+0

EJBを実装するために他のJ2EEテクノロジは必要ありませんか? jndi、jdbcなどです。これはJ2EEコンポーネントであり、EJBは完全なコンポーネントですか? – user581734

+0

"コンポーネント"はすでにJavaEEで明確に定義されているので、コンポーネントではなく "JavaEEテクノロジ"と呼んでいます。しかし、はい、EJB仕様は他のテクノロジをベースにしています。 –

+0

いいえ、私は具体的には「コンポーネント」という言葉を選択しました。なぜなら、これは仕様にあるからです。これは、アプリケーションサーバーに組み込まれているサービス/テクノロジではなく、EJBを指します。 – duffymo

2

J2EEのコア製品は、そのコンテナです。

2

申し訳ありませんが、Java EE 6 specifications pageを見ると、数多くの技術があります。 EJB 3.xのはそのうちの一つですが、他の多くのがあります。

JavaEE 6 technologies

+0

ええ、しかし、EJBのリストで単一の最も大きな技術ではない? EJBを実装するためには、他にも小さな小さなテクノロジーが必要ですか? – user581734

+0

@user EJB 3はそれをすべて結びつけるものですが、EJB 3を使わずにこれらのほとんどを使うこともできます。 –

+0

#2にはどのような技術がありますか? – user581734