SSMフレームワークの基本的な分析

10日間のトレーニングでssmを確認します。SSMフレームワークは、Spring + SpringMVC + MyBatisです。

1. Springはオープンソースフレームワークです。Springは2003年に登場した軽量のJava開発フレームワークです。Springは基本的なJavaBeansを使用して実装しています。簡単に言えば、Springには2つの大きなアイデアがあります。1つは制御の反転(IoC)とアスペクト指向(AOP)です。

春はプロジェクトの大きな工場のようなもので、組み立てを担当します。

1.1 IOC(制御の反転)

いわゆる制御の反転とは、生成されたオブジェクトの力をばねに伝達して制御することを意味します。オブジェクトとオブジェクトの間の結合が減少します。それを達成する方法を知る必要はありません。それを使用するだけで、Springが使用します。 1つ1つは適切です。つまり、1つ1つが適切です。実際には、構成を手動で作成する必要があります。最初の段階では、構成は非常に面倒です。(この厄介な構成を解決するには、SpringBootを使用してください)

1.2 AOP(アスペクトプログラミング)

実際、私の意見では、いわゆるアスペクトプログラミングはプロキシメソッドです。プロキシオブジェクトを生成し、メソッドをオブジェクトと例外の前後にカットすることで、繰り返しコードの使用を減らすことができます。たとえば、データベースを操作するときは、毎回トランザクションを開いてコミットする必要がありますが、これらはプロキシオブジェクトによって実行できます。

2.Spring MVC 

コントローラー、モデルオブジェクト、ディスパッチャー、ハンドラーオブジェクトの役割を分離します。分離後、必要に応じて実現されます。SpringMVCは、元のサーブレットのすべての処理を実行することと同等ですが、サーブレットよりも便利です。SpringMVCでは、コントローラー(コントロール器)は、以下のコンポーネントの合計があります。

1.フロントコントローラー(DispatcherServlet)2. HandlerMapping 3.ハンドラー4.ハンドラーアダプター(HandlAdapter)5.ビューリゾルバー6.ビュー

org.springframework.web.servlet.DispatcherServletはフィルターに相当します。すべてのリクエストは最初にこのコントローラーを通過し、次に移動先と実行するメソッドを決定する必要があります。このコアコントローラーが入ってくると、リクエスト情報に従ってメソッド実行を割り当て、メソッドの戻り値が文字列の場合、ビューパーサーに従ってJSPまたはHTMLページを探し、それを返します。オブジェクトの場合は、 Json文字列を返すことができます。

3.MyBatis 

Javaベースの永続化レイヤーフレームワークです。MyBatisは、JDBCコードとパラメーターの手動設定と結果セットの取得のほとんどすべてを排除します。MyBatisは、設定とプリミティブマッピング、マッピングインターフェース、およびJava POJO(Plain Old Java Objects)の単純なXMLまたは注釈を使用して、データベース内のレコードに記録します。Mybatisフレームワーク、これは永続化レイヤーのフレームワークです。データベースを少しカプセル化しますが、休止状態ほど完全ではありません。SQLステートメントを手動で書き込む必要があるため、データベースクエリ操作を調整できます。

Mybatisは、より難しい部分は1対多および多対1であると感じています。1対多は、私は特に熟練していないか、注意を払っていないと感じています。次に、MyBatis Plusを使用してすばやく生成できます。

4.最終的なssm統合

ssmは、3層アーキテクチャモデルに基づく3つのフレームワークを統合することです。統合の考え方は、宣言型トランザクション制御のためにトランザクション制御をSpringに転送し、セッションファクトリを管理のためにSpringコンテナに転送して、コンテナから実行オペレーションを取得することです。マッパーインスタンス。

おすすめ

転載: blog.csdn.net/qq_43458555/article/details/107979583