クラスの使用
org.springframework.beans.factory.support.RootBeanDefinition
パッケージ
説明
アノテーション駆動型 Bean 構成のサポートパッケージ。
Bean ファクトリの AOT サポート。
org.springframework.beans.factory
パッケージをサポートするクラス。JSR-250「共通」アノテーション、コンポーネントスキャン、Spring 管理オブジェクトを作成するための Java ベースのメタデータなど、アプリケーションコンテキストのアノテーションサポート。
宣言型 JMS リスナーエンドポイントのアノテーションとサポートクラス。
org.springframework.orm.jpa
パッケージをサポートするクラス。 非同期メソッド実行のアノテーションサポート。
org.springframework.beans.factory.annotation 内の RootBeanDefinition 使用
修飾子と型メソッド説明void
InjectionMetadata.checkConfigMembers
(RootBeanDefinition beanDefinition) protected AnnotationSE
QualifierAnnotationAutowireCandidateResolver.getFactoryMethodAnnotation
(RootBeanDefinition bd, ClassSE<? extends AnnotationSE> type) protected AnnotationSE
QualifierAnnotationAutowireCandidateResolver.getQualifiedElementAnnotation
(RootBeanDefinition bd, ClassSE<? extends AnnotationSE> type) void
AutowiredAnnotationBeanPostProcessor.postProcessMergedBeanDefinition
(RootBeanDefinition beanDefinition, ClassSE<?> beanType, StringSE beanName) void
InitDestroyAnnotationBeanPostProcessor.postProcessMergedBeanDefinition
(RootBeanDefinition beanDefinition, ClassSE<?> beanClass, StringSE beanName) org.springframework.beans.factory.aot 内の RootBeanDefinition 使用
修飾子と型メソッド説明org.springframework.javapoet.CodeBlock
BeanRegistrationCodeFragments.generateSetBeanDefinitionPropertiesCode
(GenerationContext generationContext, BeanRegistrationCode beanRegistrationCode, RootBeanDefinition beanDefinition, PredicateSE<StringSE> attributeFilter) Bean 定義のプロパティを設定するコードを生成します。org.springframework.javapoet.CodeBlock
BeanRegistrationCodeFragmentsDecorator.generateSetBeanDefinitionPropertiesCode
(GenerationContext generationContext, BeanRegistrationCode beanRegistrationCode, RootBeanDefinition beanDefinition, PredicateSE<StringSE> attributeFilter) org.springframework.beans.factory.support 内の RootBeanDefinition 使用
修飾子と型メソッド説明RootBeanDefinition.cloneBeanDefinition()
protected RootBeanDefinition
AbstractBeanFactory.getMergedBeanDefinition
(StringSE beanName, BeanDefinition bd) 指定された Bean の定義が子 Bean 定義である場合、親とマージすることにより、指定された最上位 Bean の RootBeanDefinition を返します。protected RootBeanDefinition
AbstractBeanFactory.getMergedBeanDefinition
(StringSE beanName, BeanDefinition bd, BeanDefinition containingBd) 指定された Bean の定義が子 Bean 定義である場合、親とマージすることにより、指定された Bean の RootBeanDefinition を返します。RegisteredBean.getMergedBeanDefinition()
Bean のマージされた Bean 定義を返します。protected RootBeanDefinition
AbstractBeanFactory.getMergedLocalBeanDefinition
(StringSE beanName) 指定された Bean が子 Bean 定義に対応する場合、親 Bean 定義をトラバースして、マージされた RootBeanDefinition を返します。protected RootBeanDefinition
GenericTypeAwareAutowireCandidateResolver.getResolvedDecoratedDefinition
(RootBeanDefinition rbd) 修飾子と型メソッド説明protected void
AbstractAutowireCapableBeanFactory.applyMergedBeanDefinitionPostProcessors
(RootBeanDefinition mbd, ClassSE<?> beanType, StringSE beanName) 指定された Bean 定義に MergedBeanDefinitionPostProcessors を適用し、postProcessMergedBeanDefinition
メソッドを呼び出します。protected BeanWrapper
AbstractAutowireCapableBeanFactory.autowireConstructor
(StringSE beanName, RootBeanDefinition mbd, ConstructorSE<?>[] ctors, ObjectSE[] explicitArgs) 「型ごとのコンストラクター引数を使用した」「オートワイヤーコンストラクター」の動作。protected void
AbstractBeanFactory.checkMergedBeanDefinition
(RootBeanDefinition mbd, StringSE beanName, ObjectSE[] args) マージされた Bean 定義を確認し、検証例外を潜在的にスローします。protected ObjectSE
AbstractAutowireCapableBeanFactory.createBean
(StringSE beanName, RootBeanDefinition mbd, ObjectSE[] args) このクラスの中心的な方法: Bean インスタンスを作成し、Bean インスタンスに入力し、ポストプロセッサーを適用するなど。protected abstract ObjectSE
AbstractBeanFactory.createBean
(StringSE beanName, RootBeanDefinition mbd, ObjectSE[] args) 指定された Bean 定義(および引数)の Bean インスタンスを作成します。protected BeanWrapper
AbstractAutowireCapableBeanFactory.createBeanInstance
(StringSE beanName, RootBeanDefinition mbd, ObjectSE[] args) 適切なインスタンス化戦略を使用して、指定された Bean の新しいインスタンスを作成します: ファクトリメソッド、コンストラクターのオートワイヤー、単純なインスタンス化。protected void
AbstractBeanFactory.destroyBean
(StringSE beanName, ObjectSE bean, RootBeanDefinition mbd) 指定された Bean 定義に従って、指定された Bean インスタンス(通常、このファクトリから取得されたプロトタイプインスタンス)を破棄します。protected ClassSE<?>
AbstractAutowireCapableBeanFactory.determineTargetType
(StringSE beanName, RootBeanDefinition mbd, ClassSE<?>... typesToMatch) 指定された Bean 定義のターゲット型を決定します。protected ObjectSE
AbstractAutowireCapableBeanFactory.doCreateBean
(StringSE beanName, RootBeanDefinition mbd, ObjectSE[] args) 指定された Bean を実際に作成します。ClassSE<?>
CglibSubclassingInstantiationStrategy.getActualBeanClass
(RootBeanDefinition bd, StringSE beanName, BeanFactory owner) default ClassSE<?>
InstantiationStrategy.getActualBeanClass
(RootBeanDefinition bd, StringSE beanName, BeanFactory owner) 実行時にインスタンス化される、指定された Bean 定義の実際のクラスを決定します。protected ObjectSE
AbstractAutowireCapableBeanFactory.getEarlyBeanReference
(StringSE beanName, RootBeanDefinition mbd, ObjectSE bean) 通常、循環参照を解決するために、指定された Bean に早期にアクセスするための参照を取得します。protected ObjectSE
AbstractAutowireCapableBeanFactory.getObjectForBeanInstance
(ObjectSE beanInstance, StringSE name, StringSE beanName, RootBeanDefinition mbd) 現在作成されている Bean を、Supplier
SE コールバック中にプログラムで取得される追加の Bean に依存するものとして暗黙的に登録するためにオーバーライドされます。protected ObjectSE
AbstractBeanFactory.getObjectForBeanInstance
(ObjectSE beanInstance, StringSE name, StringSE beanName, RootBeanDefinition mbd) 指定された Bean インスタンスのオブジェクト、Bean インスタンス自体または FactoryBean の場合は作成されたオブジェクトを取得します。protected RootBeanDefinition
GenericTypeAwareAutowireCandidateResolver.getResolvedDecoratedDefinition
(RootBeanDefinition rbd) protected ResolvableType
GenericTypeAwareAutowireCandidateResolver.getReturnTypeForFactoryMethod
(RootBeanDefinition rbd, DependencyDescriptor descriptor) protected ResolvableType
AbstractAutowireCapableBeanFactory.getTypeForFactoryBean
(StringSE beanName, RootBeanDefinition mbd, boolean allowInit) この実装は、FactoryBean のジェネリクスパラメーターメタデータ(存在する場合)を照会して、オブジェクト型を判別しようとします。protected ResolvableType
AbstractBeanFactory.getTypeForFactoryBean
(StringSE beanName, RootBeanDefinition mbd, boolean allowInit) 指定された FactoryBean 定義の Bean 型を可能な限り決定します。protected ClassSE<?>
AbstractAutowireCapableBeanFactory.getTypeForFactoryMethod
(StringSE beanName, RootBeanDefinition mbd, ClassSE<?>... typesToMatch) ファクトリメソッドに基づいて、指定された Bean 定義のターゲット型を決定します。protected ObjectSE
AbstractAutowireCapableBeanFactory.initializeBean
(StringSE beanName, ObjectSE bean, RootBeanDefinition mbd) 指定された Bean インスタンスを初期化し、ファクトリコールバックと init メソッドおよび Bean ポストプロセッサーを適用します。InstantiationStrategy.instantiate
(RootBeanDefinition bd, StringSE beanName, BeanFactory owner) このファクトリで指定された名前を持つ Bean のインスタンスを返します。InstantiationStrategy.instantiate
(RootBeanDefinition bd, StringSE beanName, BeanFactory owner, ObjectSE factoryBean, MethodSE factoryMethod, ObjectSE... args) このファクトリで指定された名前の Bean のインスタンスを返し、指定されたファクトリメソッドで作成します。InstantiationStrategy.instantiate
(RootBeanDefinition bd, StringSE beanName, BeanFactory owner, ConstructorSE<?> ctor, ObjectSE... args) このファクトリで指定された名前の Bean のインスタンスを返し、指定されたコンストラクターを介して作成します。SimpleInstantiationStrategy.instantiate
(RootBeanDefinition bd, StringSE beanName, BeanFactory owner) SimpleInstantiationStrategy.instantiate
(RootBeanDefinition bd, StringSE beanName, BeanFactory owner, ObjectSE factoryBean, MethodSE factoryMethod, ObjectSE... args) SimpleInstantiationStrategy.instantiate
(RootBeanDefinition bd, StringSE beanName, BeanFactory owner, ConstructorSE<?> ctor, ObjectSE... args) protected BeanWrapper
AbstractAutowireCapableBeanFactory.instantiateBean
(StringSE beanName, RootBeanDefinition mbd) デフォルトのコンストラクターを使用して、指定された Bean をインスタンス化します。protected BeanWrapper
AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod
(StringSE beanName, RootBeanDefinition mbd, ObjectSE[] explicitArgs) 名前付きファクトリメソッドを使用して Bean をインスタンス化します。protected ObjectSE
CglibSubclassingInstantiationStrategy.instantiateWithMethodInjection
(RootBeanDefinition bd, StringSE beanName, BeanFactory owner) protected ObjectSE
CglibSubclassingInstantiationStrategy.instantiateWithMethodInjection
(RootBeanDefinition bd, StringSE beanName, BeanFactory owner, ConstructorSE<?> ctor, ObjectSE... args) protected ObjectSE
SimpleInstantiationStrategy.instantiateWithMethodInjection
(RootBeanDefinition bd, StringSE beanName, BeanFactory owner) サブクラスは、指定された RootBeanDefinition で指定されたメソッドインジェクションでオブジェクトをインスタンス化できる場合、UnsupportedOperationException をスローするように実装されているこのメソッドをオーバーライドできます。protected ObjectSE
SimpleInstantiationStrategy.instantiateWithMethodInjection
(RootBeanDefinition bd, StringSE beanName, BeanFactory owner, ConstructorSE<?> ctor, ObjectSE... args) サブクラスは、指定された RootBeanDefinition で指定されたメソッドインジェクションでオブジェクトをインスタンス化できる場合、UnsupportedOperationException をスローするように実装されているこのメソッドをオーバーライドできます。protected void
AbstractAutowireCapableBeanFactory.invokeCustomInitMethod
(StringSE beanName, ObjectSE bean, RootBeanDefinition mbd, StringSE initMethodName) 指定された Bean で指定されたカスタム init メソッドを呼び出します。protected void
AbstractAutowireCapableBeanFactory.invokeInitMethods
(StringSE beanName, ObjectSE bean, RootBeanDefinition mbd) すべてのプロパティが設定された後で Bean にそれ自体を初期化する機会と、その所有する Bean ファクトリ (このオブジェクト) について知る機会を与えます。protected boolean
DefaultListableBeanFactory.isAutowireCandidate
(StringSE beanName, RootBeanDefinition mbd, DependencyDescriptor descriptor, AutowireCandidateResolver resolver) 指定された Bean 定義が、一致型の依存関係を宣言する他の Bean に注入されるオートワイヤー候補として適格であるかどうかを判別します。protected boolean
AbstractBeanFactory.isFactoryBean
(StringSE beanName, RootBeanDefinition mbd) 指定された Bean がFactoryBean
として定義されているかどうかを確認します。protected ObjectSE
AbstractAutowireCapableBeanFactory.obtainInstanceFromSupplier
(SupplierSE<?> supplier, StringSE beanName, RootBeanDefinition mbd) 指定されたサプライヤーから Bean インスタンスを取得します。protected ObjectSE
DefaultListableBeanFactory.obtainInstanceFromSupplier
(SupplierSE<?> supplier, StringSE beanName, RootBeanDefinition mbd) protected void
AbstractAutowireCapableBeanFactory.populateBean
(StringSE beanName, RootBeanDefinition mbd, BeanWrapper bw) 指定された BeanWrapper の Bean インスタンスに、Bean 定義からのプロパティ値を取り込みます。void
MergedBeanDefinitionPostProcessor.postProcessMergedBeanDefinition
(RootBeanDefinition beanDefinition, ClassSE<?> beanType, StringSE beanName) 指定された Bean の指定されたマージ済み Bean 定義を後処理します。protected ClassSE<?>
AbstractAutowireCapableBeanFactory.predictBeanType
(StringSE beanName, RootBeanDefinition mbd, ClassSE<?>... typesToMatch) protected ClassSE<?>
AbstractBeanFactory.predictBeanType
(StringSE beanName, RootBeanDefinition mbd, ClassSE<?>... typesToMatch) 指定された Bean の(処理された Bean インスタンスの)最終的な Bean 型を予測します。protected void
AbstractBeanFactory.registerDisposableBeanIfNecessary
(StringSE beanName, ObjectSE bean, RootBeanDefinition mbd) 指定された Bean をこのファクトリの使い捨て Bean のリストに追加し、その DisposableBean インターフェースおよび / またはファクトリシャットダウン時に呼び出される指定された destroy メソッドを登録します(該当する場合)。protected boolean
AbstractBeanFactory.requiresDestruction
(ObjectSE bean, RootBeanDefinition mbd) シャットダウン時に指定の Bean を破棄する必要があるかどうかを判断します。protected ClassSE<?>
AbstractBeanFactory.resolveBeanClass
(RootBeanDefinition mbd, StringSE beanName, ClassSE<?>... typesToMatch) 指定された Bean 定義の Bean クラスを解決し、Bean クラス名をクラス参照に解決し(必要に応じて)、さらに使用するために Bean 定義に解決されたクラスを保管します。protected ObjectSE
AbstractAutowireCapableBeanFactory.resolveBeforeInstantiation
(StringSE beanName, RootBeanDefinition mbd) インスタンス化前のポストプロセッサーを適用し、指定された Bean のインスタンス化前のショートカットがあるかどうかを解決します。修飾子と型メソッド説明<T> T
BeanDefinitionValueResolver.resolveInnerBean
(StringSE innerBeanName, BeanDefinition innerBd, BiFunctionSE<StringSE, RootBeanDefinition, T> resolver) 内部 Bean 定義を解決し、マージされた Bean 定義で指定されたresolver
を呼び出します。修飾子コンストラクター説明RootBeanDefinition
(RootBeanDefinition original) 指定された Bean 定義のディープコピーとして新しい RootBeanDefinition を作成します。org.springframework.context.annotation 内の RootBeanDefinition 使用
修飾子と型メソッド説明void
CommonAnnotationBeanPostProcessor.postProcessMergedBeanDefinition
(RootBeanDefinition beanDefinition, ClassSE<?> beanType, StringSE beanName) org.springframework.jms.annotation 内の RootBeanDefinition 使用
修飾子と型メソッド説明void
JmsListenerAnnotationBeanPostProcessor.postProcessMergedBeanDefinition
(RootBeanDefinition beanDefinition, ClassSE<?> beanType, StringSE beanName) org.springframework.orm.jpa.support 内の RootBeanDefinition 使用
修飾子と型メソッド説明void
PersistenceAnnotationBeanPostProcessor.postProcessMergedBeanDefinition
(RootBeanDefinition beanDefinition, ClassSE<?> beanType, StringSE beanName) org.springframework.scheduling.annotation 内の RootBeanDefinition 使用
修飾子と型メソッド説明void
ScheduledAnnotationBeanPostProcessor.postProcessMergedBeanDefinition
(RootBeanDefinition beanDefinition, ClassSE<?> beanType, StringSE beanName)