に春の注釈駆動型プログラミング

SpringFramework 2つのコアが、IOC(制御の反転)は、尊敬、アプリケーションが直接方法Javaコードの依存関係を制御するが、コンテナによって管理されるべきではないという概念反転及びDI(依存性注入する)依存性注入を制御します。

悟りのSpringフレームワーク1.xの注釈駆動型の年齢

春Frameworkの1.2.0バージョンを起動すると、レベルがようにサポート体制@Transactional @managedResourceを持っているとするが、注釈をサポートするために始めたが、主なものは、XML構成に有効になります。

トランジションの春Frameworkの2.X注釈駆動型の時代

春のフレームワークは、注釈で2.0のサポートは、「拡張可能なXMLで記述された(拡張XMLオーサリング)」必要な、@Repositoryと@Aspectなど関連AOPに関連するデータ、@、新しいメンバーを追加しましたが、同時に、XMLを設定する機能、またはを強化しますもちろん、この拡張能力の出現は、潜在的にXML設定のための賭け金を増やします。

フレームワークは、春  2.5が始まったが、新しいスケルトン注釈を導入しました。

  • @サービス
  • RequestMapping及@ModelAttribute @コントローラー、

春のフレームワーク2.5はまた、JSR-250(Javaの仕様)をサポートしています。

@Resource注入

また@PostConstruct <豆のinitメソッド= "..." />

@PreDestroy替代の<bean破壊法=」...」/>

Springフレームワーク2.xの時代は、コメントが多数ではなく、多くのプログラミングツールを提供していますが、主な理由は、フレームワークレベルは、Springアプリケーションコンテキスト駆動型の注釈を提供し、「直接」していない、まだXMLを駆動必要があるということです、<コンテキスト:アノテーション設定>と<コンテキスト:コンポーネント・スキャン>

Springフレームワークの3.xの注釈駆動型の黄金時代

春Framework3.x階層の「誘導体」春3.0注釈モードを強化することに加えて、画期的な時代で、最初のタスクは、XML構成、導入の設定クラスは@Configurationを指摘し、注釈が構築されてい@Componentを交換する「誘導体であります「注意事項は、残念ながら、3.0が導入されない:<コンポーネント・スキャン・コンテキスト>移行プログラムを代わりに選択して、コメントを- ImportResourceと@import @。レガシーXML設定ファイルをインポートするための責任ImportResource、インポートは、春の豆のような1つまたは複数のクラスをインポートすることができます。

年齢はAnnotationConfigApplicationContextのほとんどをApplicationContextの前に3.0は、交換を紹介します。3.1導入された新しいコメント@ComponentScan、XMLの<context:コンポーネント・スキャン>を置き換え、注釈駆動型の時代に完全に大きな一歩になります。

SpringFramework3.x注意事項は、次の側面に反映さもアップグレードします。

  • ビーン@定義文は、その役割のコメントを設定することができ@Role
  • 条件の能力はBeanの定義されたように、Springアプリケーションコンテキスト
  • 側面には、@ RequestHeader、@ CookieValeと@RequestPartは、サーブレットAPIを使用することが不要になって、表示されます
  • そして、ソース抽象PropertySourcesのプロパティを設定し、SpringBoot設定を外部化の基礎を築きました。
  • キャッシングとサポートノートは大幅にデータキャッシュの開発を簡素化するキャッシュ可能。
  • 非同期@Schedule期間と非同期のWeb要求DeferredResult

Springフレームワーク4.xの注釈駆動音の時代

3.1スタートは、4.0を起動し、@Profileが組み立てられた構成の条件を提供しますが、この接続は比較的簡単です提供して導入条件注釈@Conditional、コンディションは前に作るカスタム、ショートバージョン条件付けプレートアセンブリで達成、4.0を開始順番にプロファイルが達成@conditional。

Java8は、JSR-310と互換性の巧妙な反復、Framework4.0 @を提供し始めました。ComponentScan @ @のPropertySourceの特性は、ComponentScans @、再利用可能なPropertySources @注釈を促進しました。

4.2開始

  • 2番目の選択肢ApplicationListenerプログラミング・インターフェースとして、イベントリスナーのコメント@EventListenerを追加しました。
  • 時間制限の矛盾を導出@AliasFor持ち上げたノート
  • リソースへのブラウザのクロスドメインアクセス、@CrossOriginの導入、という点ではCorsRegistryは、注釈プログラムを交換して。

SpringFramework 5.xの注釈駆動電流の時代

スプリングブート底として2.0 SpringFramework5.0は、アノテーション駆動性能はそれほど明らかではありません。SpringBootシナリオ、広範な使用@ComponentScan走査では、解像度の時間春注釈モードをもたらすことスプリング注釈モードのインデックスを追加し、5.0 @Indexedの導入をこの問題に直面している時間がかかります。

おすすめ

転載: www.cnblogs.com/yanyouqiang/p/10981365.html
おすすめ