機能を有効にします:
@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)クラスを開始します