インターネット軽量級フレームワークの概要

3078 ワード

今日は今のインターネットの下でJava webフレームワークの紹介を整理しました.今一番流行っているのはssm(spring,spring mvcとmybatis)+redis構造です.以下、それぞれについて簡単に説明します.Spring IoC:Inversion of Control制御が逆転し、IoCはコンテナであり、SpringではすべてのJAVAリソースがJava Beanであり、コンテナの目標はこれらのBeanとそれらの関係を管理することである.new方式でオブジェクトを作成するのではなく(人為的にアクティブに作成するのではなく)、Spring IoC自身が構成で探すように構成されています.必要なリソース(Bean)は、Spring IoCコンテナ内の制御権を有する記述情報によって得られ、記述に従ってユーザが必要とするリソースが検出され、これが制御反転である.メリット:インタフェースはインプリメンテーションクラスに依存しなくなり、インプリメンテーションクラスを使用する必要がある場合は、情報を構成することで完了します.コード実装:
Socket socket = new Socket1();
user.setSocket(socket);
user.useSocket();

弊害:Socket 1を使わずに2を変更した場合は、コードを変更します.実装の構成:
id = "socket" class = "Socket1"/>
id = "user" class = "xxx.User">
     <property name = "socket" ref = "socket" />

Spring AOP:接面向け、AOPはデータベーストランザクションのプログラミングによく使われ、それは異常をメッセージとして、Spring姉が異常メッセージを受け取ると、データベースをロールバックし、データの一致性を保証します.データベース・コード、trycatchに注目する必要はありません.ビジネス・コードに注目し、例外が発生することを知っていれば、Springはトランザクションをロールバックするだけで十分です.
MyBatis:前身はiBatisで、ほぼJDBCの代わりにインタフェースプログラミングを提供しています.現在、MyBatisのデータ・アクセス・レイヤDAOはクラスを実装する必要はなく、1つのインタフェースとXML(または注釈)しか必要ありません.自動マッピング、ダイナミックSQL、カスケード、キャッシュ、注釈、コードとSQLの分離などの特性を提供し、使用が便利で、同時にSQLを最適化することができます.MyBatisとHibernateの比較:POJOオブジェクトとデータベーステーブルを互いにマッピングするフレームワークをオブジェクト関係マッピング(ORM)とする.MyBatisもHibernateもORMフレームワークですが、HibernateのデザインコンセプトはPOJO向けで、Mybatisはそうではありません.Hibernateは基本的にSQLを書く必要がなくなり、マッピング関係によってデータベースを操作することができ、POJOをデータベーステーブルに対応させる全テーブルマッピングの体現である.複数のテーブルが3つ以上関連付けられている場合、Hibernateカスケードによってパフォーマンスが失われたり、柔軟に変化したりすることができません.MybatisはSQLを提供して実行する必要があります.POJOとデータベース・テーブルを対応させるマッピング・ファイルも必要です.
Spring MVC:SpringコアIoC,AOPとシームレスに接続され、コントローラ、ビュー解析器、ビューなどの重要な内容を含む彼のプロセスといくつかの重要な注釈に重点を置いています.
Redis:インターネットで最も流行しているNoSQL(Not Only SQL)で、一定の永続層の機能を備えており、キャッシュツールとしても使用できます.永続層として、格納されているデータは半構造化され、読み込み速度が速い.キャッシュとして、ビッグデータのメモリへの格納をサポートし、ヒット率があれば迅速に応答できます.利点:1.応答が速い.2.文字列、ハッシュ構造、リスト、コレクション、ソート可能なコレクション、およびベースの6つのデータ型をサポートします.データ型が少なく、使用規則が少なく、判断と論理が少なく、読み書き速度が速い.3.すべての操作は原子です.2人のクライアントが同時にRedisサーバにアクセスした場合、更新された値(最新値)が得られることを確認します.4.MultiUtilityツール:キャッシュ、メッセージングキューで使用できる(パブリッシュ+サブスクリプションをサポートするメッセージモード)アプリケーションで使用できます.
最後に、SSM+Redis構造の各部分の機能をまとめます:Spring IoCは資源管理、統合、プラグアンドドロップの機能を引き受けました.Spring AOPは、フェース管理、特にデータベーストランザクション管理の機能を提供します.Spring MVCはモデル、ビューとコントローラを階層化し、有機的で柔軟なシステムMyBatisに組み合わせてデータベースアクセスの持続的な層を提供し、MyBatis-Springプロジェクトを通じて、SpringとRedisをキャッシュツールとしてシームレスに接続できるようにし、データとキャッシュデータをキャッシュする機能を提供し、システムの大部分がキャッシュにアクセスするだけで、データベース・ディスクから読み書きを繰り返す必要はありません.高速演算が必要な場合は、まずそれを使って演算を完了し、データを大量にデータベースに格納することもできます.