春とは何ですか?
Spring は 2003 年に登場しました。これは、エンタープライズ アプリケーション開発を簡素化する、IOC および AOP 用の軽量で非侵入的なワンストップ フレームワークです。
その特徴:
軽量: 比較的小さなコア jar パッケージを指します。
非侵入型: フレームワーク コードはビジネス コードに侵入しません。つまり、ビジネス コードのクラスはフレームワーク内のインターフェイスやクラスを実装または継承しません。
IOC: Inversion Of Control Inversion of Control/Inversion of Control. 以前は Java オブジェクトを使用していましたが、それらはどこで使用されても新しいものでした. IOC の考え方は、カプセル化して管理 (作成、機能拡張、破壊) することです。 ) 使用する必要があるすべてのオブジェクト。使用される場所にそれを注入し、結合度が減少します。
AOC: アスペクト指向プログラミング 核となるアイデアは、パブリック関数を抽出し、プロキシ呼び出しを統合することです。
ワンストップ フレームワーク: Spring は jdbc、Web 層もカプセル化し、トランザクションなどを管理します。
なぜ Spring は多くの人に使用されるフレームワークになるのでしょうか?
- 主な理由は次のとおりです: IOC および AOP 機能
- 第二に、開発に必要なほぼすべての機能とテクノロジーを統合できます。
Spring は今日まで発展し、開発エコシステムを形成しており、Spring には特定の機能を実行するために使用されるいくつかのプロジェクトが用意されています。
マスターする必要がある機能:
spring Framework: spring フレームワーク。これは最下位のフレームワーク、設計フレームワークであり、springboot、springclode などの他の Spring 実装をその上で実行できます。
springBoot: Spring の簡素化された開発に基づいて開発を加速します。
springCloud:分散開発
スプリングフレームワーク
ファイル構成方法: Spring を理解するのに役立ちます
アノテーション方法: 開発効率の向上に役立ちます
春のアーキテクチャ図?
-
Core Container コアコンテナ、コンテナコンテナは物を保持するために使用され、保持されているものは当然オブジェクトであるため、Spring はオブジェクトを保持し、オブジェクトを管理するために使用される技術であり、これが Spring のコアです。
-
AOP アスペクト指向プログラミングは、元のコードを変更せずに機能を強化することです。これをコア コンテナの上に配置するということは、コア コンテナの実行に依存することを意味します。
-
アイデアの AOP 実装の側面
-
Date Access データ アクセス。データ アクセスに関連するテクノロジーを統合します。たとえばdaoデータアクセス
-
Date Integration データ統合は、Spring と他のテクノロジーの組み合わせもサポートしています。Spring は mybatis などの他のテクノロジーにも対応できます。
-
トランザクション、Spring は非常に開発効率の高いトランザクション制御スキームを提供し、大きな進歩を遂げました (学習に重点を置く)
-
Web Web開発、SpringMVCのマスター
-
テスト: 単体テストと統合テスト
上記の sping のシステム アーキテクチャ図に基づいて、最初に学習する必要があるのは、コア コンテナ (コア コンテナ IOC、DI)、次にデータ統合、次に AOP、次にトランザクション、そしてトランザクションです。