JAVASSHフレームワークの概要



Introduction Java Ssh Framework



SSHは、人気のあるJAVAWebアプリケーションのオープンソースフレームワークであるstruts + spring + hibernateの統合フレームワークです。

ストラット

Strutsは、Sun J2EEプラットフォームに基づくMVCフレームワークであり、主にサーブレットおよびJSPテクノロジーを使用して実装されます。 Strutsはアプリケーション開発のニーズを完全に満たすことができるため、使いやすく、迅速で機敏であり、この1年で大きな注目を集めています。 Strutsは、サーブレット、JSP、カスタムタグ、およびメッセージリソースを統合フレームワークに統合します。開発者はこれを使用して、自分でコーディングしなくてもMVCパターンのフルセットを開発できます。これにより、時間を大幅に節約できるため、Strutsは非常に優れたアプリケーションフレームワークです。



正式な住所: http://struts.apache.org

Springは、J2EE開発でよくある問題の多くを解決するための強力なフレームワークです。 Springは、ビジネスオブジェクトを管理する一貫した方法を提供し、クラスプログラミングではなくインターフェイスプログラミングに適したプログラミングの注入を促進します。 Springのアーキテクチャの基盤は、JavaBeanプロパティを使用する制御の反転コンテナに基づいています。ただし、これは全体像の一部にすぎません。Springは、すべてのアーキテクチャ層を構築するための完全なソリューションとしてIOCコンテナを使用する点で独特です。 Springは、効率を大幅に向上させ、発生する可能性のあるエラーを減らすシンプルで効率的なJDBCフレームワークを含む、独自のデータアクセス抽象化を提供します。 Springのデータアクセスアーキテクチャは、Hibernateおよびその他のO / Rマッピングソリューションも統合します。 Springは、JTAやJDBCトランザクションなど、基礎となるさまざまなトランザクション管理手法に一貫したプログラミングモデルを提供する独自のトランザクション管理抽象化も提供します。 Springは、標準のJava言語で記述されたAOPフレームワークを提供し、POJOに宣言型トランザクション管理およびその他のエンタープライズトランザクション(必要な場合)を提供して、独自の側面を実装します。このフレームワークは、アプリケーションが従来のEJBに関連する主要なサービスを享受しながらEJBの複雑さを捨てることができるほど強力です。 Springは、IoCコンテナーと統合できる強力で柔軟なMVCWebフレームワークも提供します。



正式な住所:春: http://www.springsource.org

Hibernate

Hibernateは、JDBCを非常に軽量なオブジェクトでカプセル化するオープンソースのオブジェクトリレーショナルマッピングフレームワークであり、Javaプログラマーがオブジェクト指向プログラミングのアイデアを操作できるようにします。 Hibernateは、JDBCを使用するすべてのアプリケーションで使用できます。 Javaクライアントアプリケーションとサーブレット/ JSPWebアプリケーションの両方で使用できます。最も革新的なのは、HibernateがEJBのJ2EEアーキテクチャでCMPを置き換えることができることです。 、データの永続性を完了するタスク。

正式な住所: http://www.hibernate.org



SSHの複合フレームワークモードでは、3つの役割

Strutsは優れたMVCフレームワークであり、主要なテクノロジーはサーブレットとJspです。 StrutsのMVCデザインパターンは、ロジックを明確にし、明確に定義されたプログラムを作成できるようにします。

Springは、ビジネスオブジェクトを管理する一貫した方法を提供し、クラスプログラミングではなく、インターフェイスプログラミングに優れたプログラミングを導入することを奨励し、製品の分離を最大化します。

Hibernateはデータを永続化するために使用され、完全なオブジェクト指向データベース操作を提供します。 HibernateにはJDBCの非常に軽量なラッパーがあり、リレーショナルデータベースでの作業が簡単になります。

以下はSSHアーキテクチャ図です。


SSHアーキテクチャ図

StrutsはWebレイヤーを担当します。

ActionFormBeanは、Webページ内のフォームによって送信されたデータを受信し、それをActionを通じて処理してから、対応するWebページに転送します。はStruts-config.xmlで定義されており、ActionServletがロードされます。

Springは、ビジネス層の管理、つまりサービスを担当します。

Serviceは、Actionの統合呼び出しインターフェイスを提供し、永続層のDAOをカプセル化し、Hibernateを統合します。 SpringはJavaBeansと物事を均一に管理できます。

Hibernateは永続層を担当し、データベースのCRUD操作を完了します。

Hibernateには、データベース内のテーブルに対応する一連のhbm.xmlファイルとPOがあり、データベースを処理するクラスであるDAOを定義します。

Struts + Spring + Hibernateシステムでは、オブジェクト間の呼び出しプロセスは次のとおりです。

ストラット->春->休止状態
JSP->アクション->サービス-> DAO->休止状態