ホームページ >Java >&#&ベース >SSMとは何ですか?

SSMとは何ですか?

青灯夜游
青灯夜游オリジナル
2020-11-12 16:01:17124158ブラウズ

Spring SpringMVC MyBatis の正式名である

ssm は、現在主流の Java EE エンタープライズ レベルのフレームワークであり、さまざまな大規模なエンタープライズ レベルのアプリケーション システムの構築に適しています。 SSM は、システム思考を使用して非システム問題を解決する定性的研究テクノロジーである「ソフト システム方法論」を指すこともあります。

SSMとは何ですか?

ssm の正式名は Spring SpringMVC MyBatis で、SSH 以降の現在の主流の Java EE エンタープライズ レベルのフレームワークであり、さまざまな大規模な構築に適しています。企業規模のレベルアプリケーションシステム。

3 つの SSM フレームワークの紹介

Spring の紹介

Spring はオープンソースのフレームワークである Spring は、2003 年に登場した軽量の Java 開発フレームワークです。これは、Rod Johnson が著書『Expert One-On-One J2EE Development and Design』で説明した概念とプロトタイプの一部に由来しています。これは、エンタープライズ アプリケーション開発の複雑さを解決するために作成されました。 Spring は基本的な JavaBeans を使用して、以前は EJB でのみ可能であったことを実現します。ただし、Spring の用途はサーバー側の開発に限定されません。すべての Java アプリケーションは、シンプルさ、テスト容易性、疎結合の点で Spring の恩恵を受けることができます。簡単に言えば、Spring は軽量の制御反転 (IoC) およびアスペクト指向 (AOP) コンテナー フレームワークです。

Spring の利点:

A. Spring の IOC 機能により、オブジェクト間の依存関係が Spring によって制御されるため、分離が容易になり、開発が簡素化されます。
B. Spring の AOP 機能を使用すると、トランザクション、ログ、権限を簡単に制御できます。
C. 他の優れたオープンソース フレームワークの統合サポートを提供します。
D. 侵入が少ない。

Spring MVC の概要

Spring MVC は Spring Framework のフォローアップ製品であり、Spring Web Flow に統合されています。ネイティブにサポートされている Spring の機能により、開発が容易になります。非常に簡単で、シンプルで標準化されています。 Spring MVC では、コントローラー、モデル オブジェクト、ディスパッチャー、ハンドラー オブジェクトの役割が分離され、カスタマイズが容易になります。

SpringMVC の利点

A. springMVC は、MVC 設計アイデアを使用して Web 層を分離し、開発を簡素化する軽量の Web フレームワークです。
B. Springとのシームレスな接続。
C. 柔軟なデータ検証、フォーマット、およびデータ バインディング メカニズム。

MyBatis の紹介

MyBatis は元々は Apache のオープン ソース プロジェクト iBatis でしたが、2010 年にこのプロジェクトは Apache ソフトウェア ファウンデーションから Google Code に移行され、MyBatis に名前が変更されました。 MyBatis は、Java ベースの永続層フレームワークです。 iBATIS が提供する永続層フレームワークには SQL マップとデータ アクセス オブジェクト (DAO) が含まれており、MyBatis ではほぼすべての JDBC コード、パラメータの手動設定、結果セットの取得が不要になります。 MyBatis は、構成とオリジナルのマッピングに単純な XML または注釈を使用し、インターフェースと Java POJO (Plain Old Java Object、通常の Java オブジェクト) をデータベース内のレコードにマッピングします。 MyBatis は、データの追加、削除、変更、クエリの管理を支援するために使用されるフレームワークであることが理解できます。

利点:

a. SQL は XML ファイルで記述されるため、統合管理と最適化が容易になり、SQL とプログラム コードが分離されます。

b. マッピング タグを提供し、オブジェクトとデータベース ORM フィールド関係間のマッピングをサポートし、オブジェクト関係マッピング タグをサポートし、オブジェクト関係の確立をサポートします。

c. XML タグを提供し、書き込みをサポートします。動的SQL。

欠点:

a. 特にテーブルに多くのフィールドと関連テーブルがある場合、ワークロードが大きくなります。

b. SQL ステートメントの記述はデータベースに依存します。携帯性が悪い。

c. カスケード削除とカスケード更新はサポートされていないため、テーブルを自分で削除する必要があります。

統合分析

A. spring MVC + spring mybatis は、システム全体を表示層、コントローラー層、サービス層、およびサービス層に分割する標準的な MVC 設計パターンです。 DAO レイヤー 4

Spring MVC を使用してリクエストの転送とビュー管理を担当する

Spring はビジネス オブジェクト管理を実装し、mybatis はデータ オブジェクトの永続化エンジンとして機能します。

B. Spring はオープン ソース フレームワークであり、Spring は軽量の制御反転 (IoC) およびアスペクト指向 (AOP) コンテナ フレームワークであり、他のフレームワークとより適切に統合することもできます。

C. Spring MVC フレームワークには、Model-View-Controller パターンを実装することでデータ、ビジネス、プレゼンテーションを適切に分離する MVC フレームワークがあります。

D. MyBatis は Java をベースにした永続層フレームワークです。

拡張情報

ssm は「ソフト」を指すこともあります。システム「方法論」。

ソフト システム メソドロジー (SSM、ソフト システム メソドロジー) は、システム思考を使用して非システム問題を解決する定性的研究テクノロジです。これは主に、多くの社会的、政治的、人的要因を含む問題を解決するために使用されます。明らかに、SSM は、さまざまな「難しい」問題を解決するための専門的な技術的手段を特徴とする方法とは大きく異なります。

SSM は、システム思考を人間社会の現実の実践活動に適用すると同時に、人間の社会組織が複雑なシステムであることを認識します。したがって、SSM は、複雑な人間社会を探索し、それが直面するさまざまな厄介な「非技術的」問題を解決するための非常に効果的な方法であると言えます。

プログラミング関連の知識について詳しくは、プログラミング教育をご覧ください。 !

以上がSSMとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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