public class AutoProxyRegistrar extends ObjectSE implements ImportBeanDefinitionRegistrar
mode および proxyTargetClass 属性が正しい値に設定されている @Enable* アノテーションに基づいて、現在の BeanDefinitionRegistry に対して自動プロキシ作成者を適切に登録します。EnableCaching, EnableTransactionManagement| コンストラクターと説明 |
|---|
AutoProxyRegistrar() |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | registerBeanDefinitions(AnnotationMetadata importingClassMetadata, BeanDefinitionRegistry registry) 指定されたレジストリに対して標準の自動プロキシ作成者(APC)を登録、エスカレーション、構成します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEregisterBeanDefinitionspublic void registerBeanDefinitions(AnnotationMetadata importingClassMetadata, BeanDefinitionRegistry registry)
mode と proxyTargetClass の両方の属性を持つインポートする @Configuration クラスで宣言された最も近いアノテーションを見つけることによって機能します。mode が PROXY に設定されている場合、APC が登録されます。proxyTargetClass が true に設定されている場合、APC はサブクラス(CGLIB)プロキシの使用を強制されます。 いくつかの @Enable* アノテーションは、mode および proxyTargetClass 属性の両方を公開します。これらの機能のほとんどが 1 つの APC を共有することに注意することが重要です。このため、この実装は、どのアノテーションを検出しても正確に「注意」しません。正しい mode および proxyTargetClass 属性を公開している限り、APC はすべて同じように登録および構成できます。
ImportBeanDefinitionRegistrar の registerBeanDefinitions importingClassMetadata - インポートするクラスのアノテーションメタデータ registry - 現在の Bean 定義レジストリ