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, waitSE
registerBeanDefinitions
public 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 定義レジストリ