web-dev-qa-db-ja.com

Java EEとSpringフレームワークの違い

Java EEとSpringFrameworkの違いを知りたいと思っています。誰か助けてくれませんか。

21
Sid

Java EEは、フル機能のEnterprise ApplicationFrameworkスタックの標準の公式仕様です。オブジェクトリレーショナルマッピング、セキュリティ、Webアプリケーション、データベース接続、トランザクションなどが含まれます。

Java EE仕様に加えて、JavaEE 実装/アプリケーションサーバーのように:JBoss、Glassfish、WebSphere、Weblogicがあります。

一方、Springは、Java EE仕様で多くのことを実行するフレームワークですが、独自の形式です。JavaそのためのEE仕様とAPI。ただし、Webフレームワーク、トランザクション管理、セキュリティ、およびその他のいくつかのソリューションが含まれていますJava EEが提供します。

22

Java EE:

  1. JavaEE業界で承認された標準APIベースのフレームワーク
  2. これは主に注釈とCDIに基づいています
  3. Web開発用のJFCMVCフレームワーク
  4. DB操作を処理するためのJPA仕様
  5. 実装されたJTAAPI
  6. EJBコンテナとPOJOベースの実装
  7. Oracleライセンス

春:

  1. IOCおよびAOPに基づく
  2. XML構成に基づく(現在、アノテーションを活用しています)
  3. Spring DAOフレームワーク(テンプレートデザインパターンに基づく)を使用してデータベースに接続します
  4. さまざまなJTA実装ベンダーをサポートするための抽象化レイヤーを提供します
  5. さまざまなJavaベンダーと統合して、支柱などのさまざまな機能をサポートします
  6. DIとAOPを使用して疎結合を実現するWebアプリケーションを構築するためのエンドツーエンドプラットフォームを提供します
  7. オープンソースライセンス
10
sun007

Java EE:

  1. アプリサーバーベンダーが準拠するSun/Oracle標準
  2. エンタープライズに基づくJava Beans
  3. BEA/Oracle、WebSphere、JBOSS、Glassfishな​​どの多くのベンダーによって実装されています。

春:

  1. 標準ではありません。これはRodJohnsonの発案によるものであり、Spring/VMWareによって実装されています。
  2. Enterprise Java Beans;これはPOJOモデルに基づいていません。EJBを使用したい場合は管理できますが、必須ではありません。
  3. Spring以外のベンダーでは実装されていません。

EJB 3.1は、Springから多くのものを取り入れています。現在は、依存性注入、アスペクトの形式、およびJPAが含まれています。 EJB 3.1は、EJB2.0よりもSpringにはるかに近いです。

6
duffymo

Java EE here 再利用可能なアーキテクチャを階層化するためのフレームワーク の概要を説明しました

これには、この質問に関連する可能性のあるSpringとの小さな比較も含まれています。

2
Arjan Tijms