質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
Struts 2

Apache Struts 2は、Apache Strutsプロジェクトにて開発されているオープンソースのJavaベースのWebアプリケーションフレームワークです。Sturts1に比べ、設定ファイルの削減、依存性の注入、POJO等の改善がなされています。

Spring

Spring Framework は、Javaプラットフォーム向けのオープンソースアプリケーションフレームワークです。 Java Platform上に、 Web ベースのアプリケーションを設計するための拡張機能が数多く用意されています。

Q&A

1回答

15247閲覧

Struts2とSpringの違いについて

karasu0318

総合スコア28

Struts 2

Apache Struts 2は、Apache Strutsプロジェクトにて開発されているオープンソースのJavaベースのWebアプリケーションフレームワークです。Sturts1に比べ、設定ファイルの削減、依存性の注入、POJO等の改善がなされています。

Spring

Spring Framework は、Javaプラットフォーム向けのオープンソースアプリケーションフレームワークです。 Java Platform上に、 Web ベースのアプリケーションを設計するための拡張機能が数多く用意されています。

0グッド

1クリップ

投稿2019/09/04 13:55

Struts2とSpringの違いについて教えていただけますでしょうか?

どちらもMVCモデルがあり、DIコンテナがあるようなので、違いがわかりません。

ご説明をどなたか、お願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2019/09/04 20:06

検索すると比較記事もでてきますが、そのどの部分で納得できなかったのでしょうか? また、なぜその2つだけなのでしょうか?
退会済みユーザー

退会済みユーザー

2019/09/05 00:56

質問をもう少し具体化しましょう。 調べたこと、その中で詰まった点を記載して下さい。 > JavaとPythonの違いを教えて頂けますでしょうか? > どちらもif文があり、for文があるようなので、違いがわかりません。 と聞かれても困りませんか? 好きな方を使えば良いです。
guest

回答1

0

Struts2はWeb層に特化したMVCフレームワークで、動的なHTMLの出力に対してJSP以外にもVelocity、FreeMarkerなどのテンプレートエンジンを利用したUIコンポーネントを提供します。
Web層の実装に特化しているため、旧来のStruts1やその他同時期に出ていたWebアプリケーションフレームワークより凝っていたのが、メッセージ出力レベルの定義、ロケールによる表示の振り分け、バリデーションに加え、リリース当時は珍しかったAjaxを利用した非同期Valicationの機能も提供していました。

SpringFrameworkはいわゆるDI/AOPコンテナの機能を中心として、さまざまな機能をSpringのサブプロジェクトとして提供しているので、これをいくつか組み合わせることでアプリケーションが構築できます。例えばWebアプリケーションはSpringMVC、バッチアプリケーションはSpringBatch、データベース用にSpring-JDBCやMybatis-Springなど。

余談ですが、Struts2もSpringFrameworkもDIコンテナとしての最低限の機能は提供されていますので、これを逆手にとり、Struts2のDIコンテナの機能をSpringFrameworkに丸ごと切り替えて、Struts2の設定はそのままにして動作させることが可能です。

投稿2019/09/26 13:39

A-pZ

総合スコア12011

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問