春ブーツ@有効にします*

機能を有効にします:

@import(Xxxx.class)//キーは、[インポート注釈、コールバックを使用します。ConfigurationクラスはXxxx.classです

XXXX実装ImportSelector

    selectImportsは//我々は、アセンブリのクラスの配列を渡します

XXX implenments ImportBeanDefinitionRegistrar

  registerBeanDefinitions

デモ参照は、第三の道をリンクします。

https://www.cnblogs.com/lql6/p/11805876.html

 

1)@EnableAsync開始します

①非同期実行添加@Asyncを可能にする出力の新しいサイクルのため

 ②可能な出力、そうでない場合は、図2の実装に非同期に実行@EnableAsyncのメソッドを追加する場合。

 ビュー@EnableAsuncノート、内部コールバック@import

 2)実装の注意特性図を装備したモニターの有効化

 ①まず、カスタム注釈。

 registerBeanDefinitions方法のImportBeanDefinitionRegistrarを実装導入ScannerPackageRegistar @importと②クラス

クラス(開始時に書かれたクラス)の走査アレイで指定されたカスタム注釈を得るために、BeanDefinitionRegistryアセンブリ動的コールバックMyBeanDefinitionProcessorを達成します

ImportBeanDefinitionRegistrar参照リンク:https://blog.csdn.net/jiachunchun/article/details/94569246

https://www.jianshu.com/p/2b993ced6a4c

(1)カスタム注釈、アドレス走査型

 (2)は、強力なリストコレクションに順番に保存されているimportingClassMetadata.getAnnotationAttributes、attrsにすることで、カスタム注釈を定義する配列クラスのパッケージを取得します。

 

 それはBeanPostProcessorを通して必要とされるとき、ばねにクラスがBeanPostProcessor書き換えるので、ここでは、容器に装着される(3)は、アセンブリスプリングのクラスに監視プロセスを達成します。

 (4)クラスを開始します

 

 

 

 

 

 

おすすめ

転載: www.cnblogs.com/lql6/p/11806469.html