ホームページ  >  記事  >  Java  >  Webwork学習への道 (1) WebworkとStructの過去と現在

Webwork学習への道 (1) WebworkとStructの過去と現在

黄舟
黄舟オリジナル
2016-12-23 16:27:551436ブラウズ

Struts 1 は、2001 年に Craig McClanahan によってリリースされた、世界初の MVC フレームワークです。このフレームワークは、6 年間の努力を経て、世界中の Java Web 開発者によってサポートされました。成熟して安定しており、パフォーマンスも十分に保証されています。

これまでのところ、Struts 1 は依然として世界で最も広く使用されている MVC フレームワークです。現在、Web ベースの MVC フレームワークは数多くあり、急速に開発されており、新しい MVC フレームワークが時々リリースされます。

Struts 2 はまったく新しいフレームワークとして知られていますが、これは Struts 1 と比較したものにすぎません。 Struts 1 と比較すると、Struts 2 には多くの革新的な改良点がありますが、新しくリリースされた新しいフレームワークではなく、別のよく知られたフレームワークである WebWork に基づいて開発されました。 Strut2 は Struts 1 の系譜を継承しているわけではありませんが、WebWork の系譜をある程度継承しています。つまり、Struts 1 から Struts 2 が派生したのではなく、WebWork が Struts 2 から派生しました。 Struts 2 はまったく新しいフレームワークではなく WebWork のアップグレードであるため、安定性、パフォーマンス、その他の側面が十分に保証されており、Struts 1 と WebWork の両方の利点も吸収されています。

Struts 2 は WebWork をコアとして採用し、インターセプター メカニズムを使用してユーザー リクエストを処理します。この設計により、ビジネス ロジック コントローラーをサーブレット API から完全に分離することもできます。多くの点で、Struts は WebWork の下の名前を変更しただけです。 Struts2は独自のタグに対応しており強力です。ウェブワークにも独自のタグがあります。 Struts 2 と WebWork メンバー名の対応表 (名前の変更):

Webwork学習への道 (1) WebworkとStructの過去と現在

さらに、Struts 2 では WebWork のいくつかの機能も削除されました:

AroundInterceptor: Struts 2 は WebWork で AroundInterceptor をサポートしなくなりました。アプリケーションで AroundInterceptor を使用する必要がある場合は、AroundInterceptor クラスを WebWork に自分で手動でインポートする必要があります。

リッチ テキスト エディター タグ: Struts 2 は WebWork のリッチ テキスト エディターをサポートしなくなりました。アプリケーションでリッチ テキスト エディターを使用する必要がある場合は、Dojo のリッチ テキスト エディターを使用する必要があります。

IoC コンテナのサポート: Struts 2 は組み込み IoC コンテナをサポートしなくなりましたが、代わりに Spring の IoC コンテナをデフォルトのオブジェクト ファクトリとして使用して、SPRing の IoC コンテナを完全にサポートします。

WebWork フレームワーク フロー図:

Webwork学習への道 (1) WebworkとStructの過去と現在

上記は Webwork ラーニング パスの内容です (1) Webwork と Struct の過去と現在 関連コンテンツの詳細については、PHP 中国語 Web サイト (www. php.cn)!


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。