[解決済み】Spring、Struts、Hibernate、JavaServer Faces、Tapestryの違いは何ですか?
2022-04-15 04:06:47
質問
とはどのような違いがあるのか、教えてください。
- 春
- Struts
- Struts 2
- ハイバーネート
- JavaServer Faces
- JavaServerページ
- タペストリー
これらの技術/フレームワークは、互いに補完し合うものですか?それとも、互いに代替するものなのでしょうか(どちらかを使ったら、もう一方は使う必要がない)?
ありがとうございます。
解決方法は?
- Springは IoCコンテナ (少なくともSpringのコア)であり、依存性注入を使用して物事を配線するために使用されます。Springはトランザクション管理や他の様々な技術とのシームレスな統合などの追加サービスを提供する。
- Strutsは、アクションベースの プレゼンテーションフレームワーク (ただし、新規開発には使わないでください)。
- Struts 2は、アクションベースの プレゼンテーションフレームワーク のバージョン2です(WebWorkとStrutsのマージから作成されました)。
- Hibernateは、オブジェクトリレーショナルマッピングツールであり 永続化フレームワーク .
- JavaServer Facesはコンポーネントベース プレゼンテーションフレームワーク .
- JavaServer Pagesは、ビューのためにすべての言及されたプレゼンテーションフレームワークによって使用されるビュー技術です。
- Tapestryもコンポーネントベースの プレゼンテーションフレームワーク .
では、まとめます。
- Struts 2、JSF、Tapestry(とWicket、Spring MVC、Stripes)は プレゼンテーションフレームワーク . そのうちの一つを使えば、他のものは使わない。
- Hibernateは 永続化フレームワーク であり、リレーショナルデータベースにJavaオブジェクトを永続化するために使用されます。
- Springは、これらすべてを配線し、宣言的なトランザクション管理を提供するために使用することができます。
これ以上物事を混乱させたくないのですが、Java EE 6は、上記のフレームワークの最新かつ標準化された、非常に優れた同等のものを提供していることに留意してください。プレゼンテーションにはJSF 2.0とFacelets、永続化にはJPA 2.0、依存性注入などです。新しい開発にとって、これはIMO(国際標準化機構)が提供する 本格的 のオプション、Java EE 6 は <強い 素晴らしい のスタックです。
こちらもご覧ください
関連
-
スタイルが読み込まれず、ブラウザのコンソールでエラーが報告される。リソースはスタイルシートとして解釈されますが、MIMEタイプtext/htmlで転送されます。
-
Java のエラーです。未解決のコンパイル問題 解決方法
-
SpringBootApplication を型解決できない。
-
Intellij IDEAのエラー「CreateProcess error=2, system could not find specified file」に対する完璧な解決策です。
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] Javaクラスにおけるcanonical name、simple name、class nameの違いは何ですか?
-
[解決済み] JDKとJREの違いは何ですか?
-
[解決済み] フレームワークとライブラリの違いは何ですか?
-
[解決済み】JSF、Servlet、JSPの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
スタイルが読み込まれず、ブラウザのコンソールでエラーが報告される。リソースはスタイルシートとして解釈されますが、MIMEタイプtext/htmlで転送されます。
-
アクセス制限です。タイプ 'Application' は API ではありません。
-
eclipse アクセス制限です。タイプ 'xxx' は API ではありません(必須ライブラリ '' の制限)。
-
Javaクラスローダーにソースコードから潜り込む
-
プロジェクトの依存関係を解決できなかった 解決
-
リソースの読み込みに失敗しました。サーバーはステータス500(内部サーバーエラー)で応答しました。
-
node js npm gruntインストール、elasticsearch-head 5.Xインストール
-
spring aop アドバイスからの Null 戻り値が、サマリーのプリミティブ戻り値と一致しない。
-
JSPで「リストが型解決できない!」の解決方法
-
[解決済み] 今、JavaのWebフレームワークを選ぶ?[クローズド]