春の簡単な要約

  Springフレームワークは、作成したソフトウェア開発の複雑さによるものです。春は以前にのみEJBによって行われることを行うために使用される基本的なJavaBeanです。しかし、春には、サーバー側の開発の使用に限定されません。Javaアプリケーションの大半は、春の観点から単純、テスト容易性と疎結合から利益を得ることができます。

  5つの伝統的な境界枠としてのJavaスプリング(フレームコアビジネス層:スプリング、層フレーム制御:スプリングMVC、支柱、永続化フレームワーク:MyBatisの、休止状態)を一度、非常に幅広いです。

  私たちは、三つの側面にコアアイデア、特徴、利点を春に春からまとめます。

.springの核となるアイデア

  1.IOC(反転制御)

    コントロールのいわゆる反転が使用されて、あなたが何か、この春は自動的に作成されますが必要に春を告げる必要があるときに春コンテナにクラス・レコードのすべてを理解することです。そして、オブジェクトの破壊は、春の自治によって完成されます。従来の開発では、あなたが自分自身の破壊を作成するには、自分自身を見つけるために必要なものクラスが必要です。それは、動的に必要であり、これは、依存性注入によって達成されたスプリングその他の目的。

    反転時のスプリングIoCコンテナと依存性注入に制御を達成する、二つの相に分けることができる:容器の始動段階Beanインスタンスステージ。容器装填構成情報は、BeanDefinition装置に、設定情報を解析し、他の後処理を始動段階を含み、ビーンステージとしては、例えば、オブジェクトのアセンブリ依存ライフサイクルコールバックがコールバックインターフェース登録されている他のプロセスをオブジェクトのインスタンス化が挙げられます。

  2.AOP(指向プログラミング)

    オリジナルます。https://www.cnblogs.com/xrq730/p/4919025.html

    AOP(アスペクト指向プログラミング)、すなわち、アスペクト指向プログラミングであり、それはOOP(オブジェクト指向プログラミング、オブジェクト指向プログラミング)と言うことができる添加し、改善されました。OOPは、共通セットの動作をシミュレートするために使用されるオブジェクトの階層構造を構築するなど、カプセル化、継承、ポリモーフィズム、概念として導入しました。しかし、OOPは、開発者が上下関係を定義することができるが、例えば定義された横方向の関係、対数関数には適していません。コードは、すべてのオブジェクト階層内に横方向に広がる傾向にあるログ、機能に対応する中核オブジェクトは、セキュリティ、例外処理、および連続のようなコードの他のタイプには関係が、この広がりも透明ではないので独立したコードは、再利用可能なモジュールを犠牲にし、コードの繰り返しの多くにつながったオブジェクト指向設計において、横(横断)を通して呼ばれます。

    「横」と呼ばれる技術を使用しています反しAOP技術は、内部の断面は、「オブジェクトのカプセル化を解除し、再利用可能な複数のモジュールの中にカプセル化された公共のクラスの動作に影響を与えるもの、そしてそれを命名しますアスペクト」、すなわちセクション。いわゆる「カット」、単に何もビジネスを行わないためにということですが、それはビジネスロジックやカプセル化と呼ばれる共通モジュールの責任である、システムを削減し、モジュール間の結合度を減らすために、コードを複製することは容易、かつ将来の操作性を促進しますおよび保守性。

    :使用する「横断的」技術は、AOPソフトウェアシステムは、2つの部分に分かれているコアの懸念横断的関心事ビジネスプロセスの主な流れは関係のない部分は、横断的関心事であり、コアの懸念です。これは、横断的関心事は、彼らが頻繁に物事を記録し、そのような認証局と本質的に同様のどこにでも多くのコアの懸念、および、中に発生することが備えられています。AOPは、様々な問題分離システム、コア及び横断的関心事を分離することです。

二.spring機能

   オリジナルます。https://blog.csdn.net/hht006158/article/details/80181207 

   1.開発簡素化デカップリングを容易
    スプリングによって提供IoCコンテナを、我々はオブジェクト間の関係に依存することができるハードコードプログラムが引き起こされる過度の結合を回避するように制御春呼びます。春では、ユーザーは、もはや単一インスタンスモードクラスを持っていない、そのようなファイルの解析コードのような特性は、これらの基礎となるニーズに書かれている、我々は、上位のアプリケーションに集中することができます。
   2.AOPプログラミングサポート
    AOP春までは、多くが簡単にAOPによって対処することができる伝統的なOOP機能を使用して達成することは容易ではない、便利なアスペクト指向プログラミングを提供しています。
   3.物事のステートメントをサポートし
    、我々は開発効率と品質を向上させ、宣言的な方法の柔軟性によってトランザクションを管理するために、トランザクション管理コードの単調な退屈から解放することができ、春に。
   4.便利なテストプログラムは、
    非血管に依存した方法でプログラムすることができ、ほぼすべてのテストでは、春には、テストは、もはや高価な操作ではありませんが、便利なことを行います。たとえば:春はJunit4のサポートのために、あなたは簡単に春のテストプログラムをコメントすることができます。
   種々の優れたフレームワークを簡単に統合
春優れたオープン・ソース・フレームワークのさまざまを排除するものではないが、逆に、様々なSpringフレームワークの使用の難しさを減らすことができ、スプリング等、各種(例えば、ストラット、休止、ヘッセ、石英)のための優れたフレームワークを提供します直接支援。
   6のJava EE APIの使用低減の困難
    (等JDBC、JavaMailのリモートコール、など)は、多くのJava EEのAPIに使用することが困難スプリングは、スプリングの単純なカプセル化によって、Java EEのAPIの使用の難しさを薄いカプセル化層を提供します大幅に削減。
   7.Javaソースは、学習の典型的な例です
    春のソースだけでは創意工夫と絶妙なデザイン、明確な構造は、常にJavaのデザインパターンとJava技術の深い知識の柔軟な使用のマスターを体現しています。春のフレームワークのソースコードは、Java技術の最良の実践例です。あなたはすぐに短い時間で自分のJava技術とアプリケーションの開発レベルを向上させたい場合は、学習や研究の春は、あなたが予想外の効果を受信したソースコードを作成します。
III。メリット 

  1.低侵入設計、コード、低公害
  様々なアプリケーションサーバの2の独立した、本当に追記を達成することができ、Springフレームワークをベースにしたアプリケーション、どこでも実行のコミットメント
  DI機構の3.Springは、ビジネス・オブジェクトを交換するの複雑さを軽減コンポーネント間のデカップリング向上させる
  4.Spring AOPサポートは、そのようなセキュリティ、トランザクション、およびその他の集中ログ管理などのいくつかの一般的な作業を可能にする、より良い再利用提供
  ORMの5.SpringおよびDAOが提供しますサードパーティの永続化フレームワークの良い統合は、基礎となるデータベースへのアクセスを簡素化するために
  ない必須のアプリケーション春に完全に依存6.Spring、開発者は、Springフレームワークの全部または一部を自由に選択できます

 

おすすめ

転載: www.cnblogs.com/duowenjia/p/10953754.html