01 - 春の概要

1.springは何ですか

そしてAOP(アスペクト指向プログラミング:指向プログラミング):スプリングは、Java SE / EEがIocを(反転制御コントロールの逆数)にフルスタックのためのオープンソースアプリケーションフレームワークを軽量積層されるコアとして、スプリングMVCプレゼンテーション層エンタープライズアプリケーションJDBC技術と層春の永続ビジネストランザクション管理層の数が多いだけでなく、よく知られているサードパーティ製のフレームワークやライブラリの多くのオープンソースの世界の統合は、Java EEのオープンソースフレームワークを使用して最大規模のエンタープライズアプリケーションとなっています。

2.Springの開発

1997年にIBM EJBのアイデアを提案し
、1998年に、SUNが開発標準のEJB1.0を策定
、1999年に、発売さEJB1.1
2001年に、発売さEJB2.0
リリースし、2003年に、EJB2.1
2006年に、EJB3.0は、パブリッシュ
(ロッド・ジョンソンを)の父スプリング
1対1-J2EEの設計と開発(2002)の専門家は、
EJBの開発・設計を使用して、ソリューションの利点J2EE説明
エキスパート一対一のJ2EE開発の EJBせず(2004)は
EJBを使用せずにJ2EEの開発について説明します溶液(春のプロトタイプ)
2017年9月では、春のジェネリック版(GA)春5.0の最新バージョンをリリース

3.spring利点

便利開発簡素化デカップリング
スプリングによって提供IoCコンテナを、オブジェクト間の依存関係は、スプリングが過剰結合ハードプログラム引き起こさを回避するように制御呼ぶことができます。ユーザーは、もはやシングルトンクラスはこれらと書かれている基本的なコードの他のニーズを分析し、ファイル属性がない、上位のアプリケーションに集中することができます。
サポートをプログラミングAOP
SpringのAOP機能を通じて、アスペクト指向プログラミングを容易、多くは伝統的なOOPの機能を使用して達成することは簡単ではありませんができ
、容易AOPによって対処します。
宣言型トランザクションのサポートは
、宣言的な方法で柔軟を通じてトランザクションを管理、開発効率と品質を向上させるために、トランザクション管理コードの私たちの単調な退屈から解放することができます。
テストの手順は容易にするために
、プログラムのほぼすべてのテストを非コンテナ依存用いて行うことができ、もはやテストすることは高価な操作ではありませんが、簡単に物事を行います。
優れたフレームワークの様々な簡単に統合
春は優れたフレームワーク(Strutsのは、Hibernate、ヘッセ、クォーツなど)のさまざまな直接的なサポートを提供し、様々なフレームワークを使用することの難しさを減らすことができます。
JavaEE-APIは困難減少させるために使用される
薄い封入層、大幅に減少APIを利用することの難しさ(例えば、JDBC、JavaMailの、リモート呼び出しなど)春ののJavaEE-APIを。
Javaのソースコードは、学習の古典的な例である
だけで創意工夫して、春のソースコードの設計絶妙な、明確な構造を、常にJavaのデザインパターンとJava技術の深い知識の柔軟な使用のマスターを体現しています。そのソースコードは、Java技術のベストプラクティスの例となるものではありません。

4.springアーキテクチャ

コアコンテナコアコンテナ
1.Beans:管理ビーン
2.Core:コア
3.Context:コンテキスト(プロフィール)
4.SpEL:式

AOP:セクションプログラミング
側面を:AspectJの統合フレームワークので、春AOPの実装の多様を提供するために、主のために。
インストゥルメント:java.lang.instrumentでJava SEに基づいて設計、AOPを達成するのを助けるために目指しています。
メッセージング:春のためのいくつかの基本的なメッセージングアプリケーションフレームワークを統合するための責任を負います。

データアクセス/統合:データアクセスと統合
JDBC:ライブラリ用のJDBC接続データは、当然のことながら、このようにリレーショナルデータベースのJDBCテンプレートの方法として多くの方法があるJDBCプログラミングを簡素化する方法、SimpleJdbcの道、トランザクション管理などがあります。
トランザクション:トランザクション制御モジュール
ORM:ORMフレームワークのサポートモジュール。
OXM:マッピングされたJavaオブジェクトにXMLデータ、またはXMLデータにマッピングされたJavaオブジェクト。
JMS:メッセージを送受信します。

ウェブ:Webコンポーネントは、ばねウェブ、春-webmvc、春-のWebSocketと春-webflux4のモジュールから構成されています。

 

おすすめ

転載: www.cnblogs.com/itmu89/p/12045404.html