クラス AbstractBeanDefinition

実装されたすべてのインターフェース:
SerializableSECloneableSEBeanMetadataElementBeanDefinitionAttributeAccessor
既知の直属サブクラス
ChildBeanDefinitionGenericBeanDefinitionRootBeanDefinition

public abstract class AbstractBeanDefinition extends BeanMetadataAttributeAccessor implements BeanDefinition, CloneableSE
GenericBeanDefinitionRootBeanDefinitionChildBeanDefinition の共通プロパティを考慮した、具体的な本格的な BeanDefinition クラスの基本クラス。

オートワイヤー定数は、AutowireCapableBeanFactory インターフェースで定義された定数と一致します。

作成者:
Rod Johnson, Juergen Hoeller, Rob Harrop, Mark Fisher, Sebastien Deleuze
関連事項:
  • フィールドサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    static final int
    使用すべきではありません。
    Spring 3.0 以降: 混合オートワイヤー戦略を使用している場合は、アノテーションベースのオートワイヤーを使用して、オートワイヤーの必要性を明確に区別します。
    static final int
    オートワイヤーの Bean プロパティを名前で示す定数。
    static final int
    型ごとに Bean プロパティのオートワイヤーを示す定数。
    static final int
    コンストラクターのオートワイヤーを示す定数。
    static final int
    外部オートワイヤーがないことを示す定数。
    static final int
    すべてのプロパティ(オブジェクト参照と「単純な」プロパティ)の依存関係チェックを示す定数。
    static final int
    依存関係チェックをまったく行わないことを示す定数。
    static final int
    オブジェクト参照の依存関係チェックを示す定数。
    static final int
    「単純な」プロパティの依存関係チェックを示す定数。
    static final StringSE
    メソッド名を明示的に指定するのではなく、コンテナーが Bean の destroy method name を推測しようとすることを示す定数。
    static final StringSE
    Bean 定義がターゲットの Bean の並べ替え順序を示すことができるように、BeanDefinition 上で set にすることができる属性の名前。
    static final StringSE
    Bean 定義で 1 つ以上の優先コンストラクターを示すことができるように、BeanDefinition 上で set にすることができる属性の名前。
    static final StringSE
    デフォルトのスコープ名の定数: ""、親 Bean 定義からオーバーライドされない限り、シングルトンステータスと同等(該当する場合)。

    インターフェース org.springframework.beans.factory.config.BeanDefinition から継承されたフィールド

    ROLE_APPLICATION, ROLE_INFRASTRUCTURE, ROLE_SUPPORT, SCOPE_PROTOTYPE, SCOPE_SINGLETON
  • コンストラクターのサマリー

    コンストラクター
    修飾子
    コンストラクター
    説明
    protected
    デフォルト設定で新しい AbstractBeanDefinition を作成します。
    protected
    指定された Bean 定義のディープコピーとして新しい AbstractBeanDefinition を作成します。
    protected
    指定されたコンストラクター引数値とプロパティ値で新しい AbstractBeanDefinition を作成します。
  • 方法の概要

    修飾子と型
    メソッド
    説明
    void
    オートワイヤー候補の解決に使用される修飾子を、修飾子の型名をキーとして登録します。
    void
    提供されたデフォルト値をこの Bean に適用します。
    オブジェクトの clone() メソッドのパブリック宣言。
    この Bean 定義を複製します。
    void
    提供された AbstractBeanDefinition からこの Bean 定義に修飾子をコピーします。
    boolean
    int
    Bean 定義で指定されたオートワイヤーモードを返します。
    Bean 定義の指定されたクラスを返します(すでに解決されていると想定)。
    この Bean 定義の現在の Bean クラス名を返します。
    この Bean のコンストラクター引数値を返します。
    int
    依存関係チェックコードを返します。
    この Bean が依存する Bean 名を返します。
    この Bean 定義の人間が読み取れる説明を返します。
    destroy メソッドの名前を返します。
    destroy メソッドの名前を返します。
    存在する場合は、ファクトリ Bean 名を返します。
    存在する場合は、ファクトリメソッドを返します。
    初期化メソッドの名前を返します。
    初期化メソッドの名前を返します。
    Bean のインスタンスを作成するためのコールバックがあれば、それを返します。
    この Bean を遅延初期化するかどうかを返します。
    IoC コンテナーによってオーバーライドされるメソッドに関する情報を返します。
    元の BeanDefinition を返すか、存在しない場合は null を返します。
    Bean の新しいインスタンスに適用されるプロパティ値を返します。
    指定された型名にマッピングされた修飾子を返します。
    登録されているすべての修飾子を返します。
    Bean クラスまたは他の特定のメタデータに基づいて、この Bean 定義の解決可能な型を返します。
    int
    解決された autowire コードを返します(AUTOWIRE_AUTODETECT を AUTOWIRE_CONSTRUCTOR または AUTOWIRE_BY_TYPE に解決します)。
    この Bean 定義の元となったリソースを返します。
    この Bean 定義の元となったリソースの説明を返します(エラーの場合にコンテキストを表示するため)。
    int
    この BeanDefinition のロールのヒントを取得します。
    この Bean の現在のターゲットスコープの名前、またはまだ知られていない場合は null を返します。
    boolean
    この定義が Bean クラスを指定しているかどうかを返します。
    boolean
    この Bean に定義されたコンストラクター引数値がある場合に返します。
    int
    boolean
    この Bean に定義されたメソッドのオーバーライドがある場合に返します。
    boolean
    この Bean に定義されたプロパティ値があるかどうかを返します。
    boolean
    この Bean に指定された修飾子があるかどうかを返します。
    boolean
    この Bean が「抽象的」であるかどうか、つまり、それ自体がインスタンス化されることを意図しておらず、具体的な子 Bean 定義の親として機能するだけであるかどうかを返します。
    boolean
    この Bean が他の Bean にオートワイヤーされる候補であるかどうかを返します。
    boolean
    この Bean のブートストラップモードを返します。デフォルトは、非遅延シングルトン Bean のメインの事前インスタンス化スレッドとプロトタイプ Bean の呼び出し元スレッドを使用する false です。
    boolean
    この Bean が、修飾子の一致などの追加の指示なしに、プレーン型に基づいて他の Bean に自動接続される候補であるかどうかを返します。
    boolean
    構成された destroy メソッドがデフォルトかどうかを示します。
    boolean
    構成された初期化メソッドがデフォルトかどうかを示します。
    boolean
    この Bean がフォールバックオートワイヤ候補であるかどうかを返します。
    boolean
    この Bean を遅延初期化するかどうかを返します。
    boolean
    緩やかなモードまたは厳格なモードでコンストラクターを解決するかどうかを返します。
    boolean
    非 public コンストラクターおよびメソッドへのアクセスを許可するかどうかを返します。
    boolean
    この Bean がプライマリオートワイヤ候補であるかどうかを返します。
    boolean
    これが Prototype であるかどうかを返します。呼び出しごとに独立したインスタンスが返されます。
    boolean
    これが Singleton で、すべての呼び出しで単一の共有インスタンスが返されたかどうかを返します。
    boolean
    この Bean 定義が「合成」であるかどうか、つまり、アプリケーション自体によって定義されていないかどうかを返します。
    void
    この Bean 定義(おそらく親子継承関連からコピーされた親)の設定を、指定された Bean 定義(おそらく子)からオーバーライドします。
    protected void
    指定されたメソッドのオーバーライドを検証して準備します。
    void
    この Bean に定義されたメソッドオーバーライドを検証および準備します。
    ラップされた Bean のクラスを判別し、必要に応じて指定されたクラス名から解決します。
    void
    setAbstract(boolean abstractFlag)
    この Bean が「抽象的」、つまり
    void
    setAutowireCandidate(boolean autowireCandidate)
    この Bean が他の Bean にオートワイヤーされる候補であるかどうかを設定します。
    void
    setAutowireMode(int autowireMode)
    オートワイヤーモードを設定します。
    void
    setBackgroundInit(boolean backgroundInit)
    この Bean のブートストラップモードを指定します。デフォルトは、非遅延シングルトン Bean のメイン事前インスタンス化スレッドとプロトタイプ Bean の呼び出し元スレッドを使用する false です。
    void
    setBeanClass(ClassSE<?> beanClass)
    この Bean のクラスを指定します。
    void
    setBeanClassName(StringSE beanClassName)
    この Bean 定義の Bean クラス名を指定します。
    void
    この Bean のコンストラクター引数値を指定します。
    void
    setDefaultCandidate(boolean defaultCandidate)
    修飾子の一致などの追加の指示なしに、プレーン型に基づいてこの Bean が他の Bean に自動接続される候補であるかどうかを設定します。
    void
    setDependencyCheck(int dependencyCheck)
    依存関係チェックコードを設定します。
    void
    setDependsOn(StringSE... dependsOn)
    この Bean が初期化されることに依存する Bean の名前を設定します。
    void
    この Bean 定義の人間が読み取れる説明を設定します。
    void
    setDestroyMethodName(StringSE destroyMethodName)
    destroy メソッドの名前を設定します。
    void
    setDestroyMethodNames(StringSE... destroyMethodNames)
    複数の destroy メソッドの名前を指定します。
    void
    setEnforceDestroyMethod(boolean enforceDestroyMethod)
    構成された destroy メソッドがデフォルトであるかどうかを指定します。
    void
    setEnforceInitMethod(boolean enforceInitMethod)
    構成された初期化メソッドがデフォルトであるかどうかを指定します。
    void
    setFactoryBeanName(StringSE factoryBeanName)
    使用するファクトリ Bean を指定します(ある場合)。
    void
    setFactoryMethodName(StringSE factoryMethodName)
    存在する場合は、ファクトリメソッドを指定します。
    void
    setFallback(boolean fallback)
    この Bean がフォールバックオートワイヤー候補であるかどうかを設定します。
    void
    setInitMethodName(StringSE initMethodName)
    初期化メソッドの名前を設定します。
    void
    setInitMethodNames(StringSE... initMethodNames)
    複数の初期化メソッドの名前を指定します。
    void
    setInstanceSupplier(SupplierSE<?> instanceSupplier)
    宣言的に指定されたファクトリメソッドの代わりとして、Bean のインスタンスを作成するためのコールバックを指定します。
    void
    setLazyInit(boolean lazyInit)
    この Bean を遅延初期化するかどうかを設定します。
    void
    setLenientConstructorResolution(boolean lenientConstructorResolution)
    緩やかなモード(デフォルトは true)でコンストラクターを解決するか、厳密な解決に切り替えるか(引数の変換時にすべてが一致するあいまいなコンストラクターの場合は例外をスローしますが、緩やかなモードでは 'closest ' 型が一致します)。
    void
    Bean のメソッドオーバーライドを指定します(ある場合)。
    void
    setNonPublicAccessAllowed(boolean nonPublicAccessAllowed)
    外部化されたメタデータが指す場合に、非 public コンストラクターおよびメソッドへのアクセスを許可するかどうかを指定します。
    void
    存在する場合は、元の(たとえば、装飾された)BeanDefinition を設定します。
    void
    setPrimary(boolean primary)
    この Bean がプライマリオートワイヤー候補かどうかを設定します。
    void
    この Bean のプロパティ値を指定します(ある場合)。
    void
    この Bean 定義のソースであるリソースを設定します(エラーの場合にコンテキストを表示するため)。
    void
    setResourceDescription(StringSE resourceDescription)
    この Bean 定義の元となったリソースの説明を設定します(エラーの場合にコンテキストを表示するため)。
    void
    setRole(int role)
    この BeanDefinition のロールヒントを設定します。
    void
    新しい Bean のターゲットスコープをオーバーライドし、新しいスコープ名を指定します。
    void
    setSynthetic(boolean synthetic)
    この Bean 定義が「合成」であるかどうか、つまりアプリケーション自体によって定義されていないかどうかを設定します(たとえば、<aop:config> を介して作成された自動プロキシのヘルパーなどのインフラストラクチャ Bean)。
    void
    この Bean 定義を検証します。

    クラス org.springframework.beans.BeanMetadataAttributeAccessor から継承されたメソッド

    addMetadataAttribute, getAttribute, getMetadataAttribute, getSource, removeAttribute, setAttribute, setSource

    クラス org.springframework.core.AttributeAccessorSupport から継承されたメソッド

    attributeNames, computeAttribute, copyAttributesFrom, hasAttribute

    クラス java.lang.ObjectSE から継承されたメソッド

    finalize, getClass, notify, notifyAll, wait, waitSE, waitSE

    インターフェース org.springframework.core.AttributeAccessor から継承されたメソッド

    attributeNames, computeAttribute, getAttribute, hasAttribute, removeAttribute, setAttribute

    インターフェース org.springframework.beans.factory.config.BeanDefinition から継承されたメソッド

    getParentName, setParentName

    インターフェース org.springframework.beans.BeanMetadataElement から継承されたメソッド

    getSource
  • フィールドの詳細

    • SCOPE_DEFAULT

      public static final StringSE SCOPE_DEFAULT
      デフォルトのスコープ名の定数: ""、親 Bean 定義からオーバーライドされない限り、シングルトンステータスと同等(該当する場合)。
      関連事項:
    • AUTOWIRE_NO

      public static final int AUTOWIRE_NO
      外部オートワイヤーがないことを示す定数。
      関連事項:
    • AUTOWIRE_BY_NAME

      public static final int AUTOWIRE_BY_NAME
      オートワイヤーの Bean プロパティを名前で示す定数。
      関連事項:
    • AUTOWIRE_BY_TYPE

      public static final int AUTOWIRE_BY_TYPE
      型ごとに Bean プロパティのオートワイヤーを示す定数。
      関連事項:
    • AUTOWIRE_CONSTRUCTOR

      public static final int AUTOWIRE_CONSTRUCTOR
      コンストラクターのオートワイヤーを示す定数。
      関連事項:
    • AUTOWIRE_AUTODETECT

      @DeprecatedSE public static final int AUTOWIRE_AUTODETECT
      使用すべきではありません。
      Spring 3.0 以降: 混合オートワイヤー戦略を使用している場合は、アノテーションベースのオートワイヤーを使用して、オートワイヤーの必要性を明確に区別します。
      Bean クラスのイントロスペクションを介して適切なオートワイヤー戦略を決定することを示す定数。
      関連事項:
    • DEPENDENCY_CHECK_NONE

      public static final int DEPENDENCY_CHECK_NONE
      依存関係チェックをまったく行わないことを示す定数。
      関連事項:
    • DEPENDENCY_CHECK_OBJECTS

      public static final int DEPENDENCY_CHECK_OBJECTS
      オブジェクト参照の依存関係チェックを示す定数。
      関連事項:
    • DEPENDENCY_CHECK_SIMPLE

      public static final int DEPENDENCY_CHECK_SIMPLE
      「単純な」プロパティの依存関係チェックを示す定数。
      関連事項:
    • DEPENDENCY_CHECK_ALL

      public static final int DEPENDENCY_CHECK_ALL
      すべてのプロパティ(オブジェクト参照と「単純な」プロパティ)の依存関係チェックを示す定数。
      関連事項:
    • PREFERRED_CONSTRUCTORS_ATTRIBUTE

      public static final StringSE PREFERRED_CONSTRUCTORS_ATTRIBUTE
      Bean 定義で 1 つ以上の優先コンストラクターを示すことができるように、BeanDefinition 上で set にすることができる属性の名前。これは、Bean クラスの @Autowired アノテーション付きコンストラクターに似ています。

      属性値は、単一の ConstructorSE 参照またはその配列の場合があります。

      導入:
      6.1
      関連事項:
    • ORDER_ATTRIBUTE

      public static final StringSE ORDER_ATTRIBUTE
      Bean 定義がターゲットの Bean の並べ替え順序を示すことができるように、BeanDefinition 上で set にすることができる属性の名前。これは、@Order アノテーションに似ています。
      導入:
      6.1.2
      関連事項:
    • INFER_METHOD

      public static final StringSE INFER_METHOD
      メソッド名を明示的に指定するのではなく、コンテナーが Bean の destroy method name を推測しようとすることを示す定数。値「(推論)」は、メソッド名に不正な文字が含まれるように特別に設計されており、同じ名前を持つ正当に名前が付けられたメソッドとの衝突の可能性がなくなります。

      現在、destroy メソッドの推論中に検出されたメソッド名は、特定の Bean クラスに存在する場合、"close" と "shutdown" です。

      関連事項:
  • コンストラクターの詳細

    • AbstractBeanDefinition

      protected AbstractBeanDefinition()
      デフォルト設定で新しい AbstractBeanDefinition を作成します。
    • AbstractBeanDefinition

      protected AbstractBeanDefinition(@Nullable ConstructorArgumentValues cargs, @Nullable MutablePropertyValues pvs)
      指定されたコンストラクター引数値とプロパティ値で新しい AbstractBeanDefinition を作成します。
    • AbstractBeanDefinition

      protected AbstractBeanDefinition(BeanDefinition original)
      指定された Bean 定義のディープコピーとして新しい AbstractBeanDefinition を作成します。
      パラメーター:
      original - コピー元の元の Bean 定義
  • メソッドの詳細

    • overrideFrom

      public void overrideFrom(BeanDefinition other)
      この Bean 定義(おそらく親子継承関連からコピーされた親)の設定を、指定された Bean 定義(おそらく子)からオーバーライドします。
      • 指定された Bean 定義で指定されている場合、beanClass がオーバーライドされます。
      • 指定された Bean 定義から常に abstractscopelazyInitautowireModedependencyCheckdependsOn を取得します。
      • 指定された Bean 定義から既存の定義に constructorArgumentValuespropertyValuesmethodOverrides を追加します。
      • 指定された Bean 定義で指定されている場合、factoryBeanNamefactoryMethodNameinitMethodNamedestroyMethodName をオーバーライドします。
    • applyDefaults

      public void applyDefaults(BeanDefinitionDefaults defaults)
      提供されたデフォルト値をこの Bean に適用します。
      パラメーター:
      defaults - 適用するデフォルト設定
      導入:
      2.5
    • setBeanClassName

      public void setBeanClassName(@Nullable StringSE beanClassName)
      この Bean 定義の Bean クラス名を指定します。

      クラス名は、Bean ファクトリの後処理中に変更できます。通常、元のクラス名は、解析されたバリアントに置き換えられます。

      次で指定:
      インターフェース BeanDefinitionsetBeanClassName 
      関連事項:
    • getBeanClassName

      @Nullable public StringSE getBeanClassName()
      この Bean 定義の現在の Bean クラス名を返します。

      子定義が親からクラス名をオーバーライド / 継承する場合、これは実行時に使用される実際のクラス名である必要はないことに注意してください。また、これはファクトリメソッドが呼び出されたクラスの場合もあれば、メソッドが呼び出されたファクトリ Bean 参照の場合は空の場合もあります。これを実行時の最終的な Bean 型とは見なさ、個々の Bean 定義レベルでの解析目的にのみ使用してください。

      次で指定:
      インターフェース BeanDefinitiongetBeanClassName 
      関連事項:
    • setBeanClass

      public void setBeanClass(@Nullable ClassSE<?> beanClass)
      この Bean のクラスを指定します。
      関連事項:
    • getBeanClass

      public ClassSE<?> getBeanClass() throws IllegalStateExceptionSE
      Bean 定義の指定されたクラスを返します(すでに解決されていると想定)。

      : これは、Bean メタデータ定義で宣言された初期クラス参照であり、宣言されたファクトリメソッドまたは FactoryBean と組み合わされる可能性があり、Bean の実行時型が異なるか、インスタンスの場合はまったく設定されない可能性があります。レベルファクトリメソッド(代わりに getFactoryBeanName() によって解決されます)。 これを、任意の Bean 定義の実行時型イントロスペクションに使用しないでください。特定の Bean の実際の実行時型を調べるには、指定された Bean 名の BeanFactory.getType(java.lang.String) 呼び出しが推奨されます。これは、上記のすべてのケースを考慮して、同じ Bean 名に対して BeanFactory.getBean(java.lang.String) 呼び出しが返すオブジェクトの型を返します。

      戻り値:
      解決された Bean クラス (非 null)
      例外:
      IllegalStateExceptionSE - Bean 定義で Bean クラスが定義されていない場合、または指定された Bean クラス名が実際のクラスにまだ解決されていない場合
      関連事項:
    • hasBeanClass

      public boolean hasBeanClass()
      この定義が Bean クラスを指定しているかどうかを返します。
      関連事項:
    • resolveBeanClass

      @Nullable public ClassSE<?> resolveBeanClass(@Nullable ClassLoaderSE classLoader) throws ClassNotFoundExceptionSE
      ラップされた Bean のクラスを判別し、必要に応じて、指定されたクラス名から解決します。解決済みの Bean クラスで呼び出された場合、指定されたクラスをその名前から再ロードします。
      パラメーター:
      classLoader - (潜在的な)クラス名の解決に使用する ClassLoader
      戻り値:
      解決された Bean クラス
      例外:
      ClassNotFoundExceptionSE - クラス名が解決できた場合
    • getResolvableType

      public ResolvableType getResolvableType()
      Bean クラスまたは他の特定のメタデータに基づいて、この Bean 定義の解決可能な型を返します。

      これは通常、ランタイムにマージされた Bean 定義で完全に解決されますが、構成時の定義インスタンスでは必ずしも解決されません。

      この実装は getBeanClass() に委譲します。

      次で指定:
      インターフェース BeanDefinitiongetResolvableType 
      戻り値:
      解決可能な型 (潜在的に ResolvableType.NONE )
      関連事項:
    • setScope

      public void setScope(@Nullable StringSE scope)
      新しい Bean のターゲットスコープをオーバーライドし、新しいスコープ名を指定します。

      デフォルトはシングルトンステータスですが、これは、Bean 定義が包含ファクトリでアクティブになったときにのみ適用されます。Bean 定義は、最終的には親 Bean 定義からスコープを継承する可能性があります。このため、デフォルトのスコープ名は空の文字列(つまり、"")であり、解決されたスコープが設定されるまで、シングルトンステータスが想定されます。

      次で指定:
      インターフェース BeanDefinitionsetScope 
      関連事項:
    • getScope

      @Nullable public StringSE getScope()
      この Bean の現在のターゲットスコープの名前、またはまだ知られていない場合は null を返します。

      デフォルトは SCOPE_DEFAULT です。

      次で指定:
      インターフェース BeanDefinitiongetScope 
    • isSingleton

      public boolean isSingleton()
      これが Singleton で、すべての呼び出しで単一の共有インスタンスが返されたかどうかを返します。

      デフォルトは true です。

      次で指定:
      インターフェース BeanDefinitionisSingleton 
      関連事項:
    • isPrototype

      public boolean isPrototype()
      これが Prototype であるかどうかを返します。呼び出しごとに独立したインスタンスが返されます。

      デフォルトは false です。

      次で指定:
      インターフェース BeanDefinitionisPrototype 
      関連事項:
    • setAbstract

      public void setAbstract(boolean abstractFlag)
      この Bean が「抽象的」である場合に設定します。つまり、それ自体がインスタンス化されるのではなく、具体的な子 Bean 定義の親として機能するだけです。

      デフォルトは "false" です。true を指定すると、Bean ファクトリに、いかなる場合でもその特定の Bean をインスタンス化しないように指示します。

    • isAbstract

      public boolean isAbstract()
      この Bean が「抽象的」であるかどうか、つまり、それ自体がインスタンス化されることを意図しておらず、具体的な子 Bean 定義の親として機能するだけであるかどうかを返します。

      デフォルトは false です。

      次で指定:
      インターフェース BeanDefinitionisAbstract 
    • setBackgroundInit

      public void setBackgroundInit(boolean backgroundInit)
      この Bean のブートストラップモードを指定します。デフォルトは、非遅延シングルトン Bean のメイン事前インスタンス化スレッドとプロトタイプ Bean の呼び出し元スレッドを使用する false です。

      このフラグを true に設定すると、この Bean をバックグラウンドスレッドでインスタンス化できるようになります。非遅延シングルトンの場合、バックグラウンドの事前インスタンス化スレッドを使用でき、DefaultListableBeanFactory.preInstantiateSingletons() の終了時に完了を強制することができます。遅延シングルトンの場合、バックグラウンドの事前インスタンス化スレッドも使用できます。補完は後で許可され、実際にアクセスされたときに強制されます。

      このフラグは、バックグラウンドブートストラップ用に設定されていない Bean ファクトリによって無視され、非遅延シングルトン Bean には常にシングルスレッドブートストラップが適用されることに注意してください。

      導入:
      6.2
      関連事項:
    • isBackgroundInit

      public boolean isBackgroundInit()
      この Bean のブートストラップモードを返します。デフォルトは、非遅延シングルトン Bean のメインの事前インスタンス化スレッドとプロトタイプ Bean の呼び出し元スレッドを使用する false です。
      導入:
      6.2
    • setLazyInit

      public void setLazyInit(boolean lazyInit)
      この Bean を遅延初期化するかどうかを設定します。

      false の場合、Bean は起動時にシングルトンの先行初期化を実行する Bean ファクトリによってインスタンス化されます。

      デフォルトは false です。

      次で指定:
      インターフェース BeanDefinitionsetLazyInit 
    • isLazyInit

      public boolean isLazyInit()
      この Bean を遅延初期化する必要があるかどうか、つまり、起動時に積極的にインスタンス化しないかどうかを返します。シングルトン Bean にのみ適用されます。

      デフォルトは false です。

      次で指定:
      インターフェース BeanDefinitionisLazyInit 
    • getLazyInit

      @Nullable public BooleanSE getLazyInit()
      この Bean を遅延初期化する必要があるかどうか、つまり、起動時に積極的にインスタンス化しないかどうかを返します。シングルトン Bean にのみ適用されます。
      戻り値:
      明示的に設定されている場合は lazy-init フラグ、それ以外の場合は null 
      導入:
      5.2
    • setAutowireMode

      public void setAutowireMode(int autowireMode)
      オートワイヤモードを設定します。これにより、Bean 参照の自動検出と設定が行われるかどうかが決まります。デフォルトは AUTOWIRE_NO で、名前または型による規則ベースのオートワイヤリングは行われません (ただし、明示的なアノテーション駆動のオートワイヤリングが行われる場合があります)。
      パラメーター:
      autowireMode - 設定する autowire モード。このクラスで定義されている定数の 1 つでなければなりません。
      関連事項:
    • getAutowireMode

      public int getAutowireMode()
      Bean 定義で指定されたオートワイヤーモードを返します。
    • getResolvedAutowireMode

      public int getResolvedAutowireMode()
      解決された autowire コードを返します(AUTOWIRE_AUTODETECT を AUTOWIRE_CONSTRUCTOR または AUTOWIRE_BY_TYPE に解決します)。
      関連事項:
    • setDependencyCheck

      public void setDependencyCheck(int dependencyCheck)
      依存関係チェックコードを設定します。
      パラメーター:
      dependencyCheck - 設定するコード。このクラスで定義されている 4 つの定数のいずれかである必要があります。
      関連事項:
    • getDependencyCheck

      public int getDependencyCheck()
      依存関係チェックコードを返します。
    • setDependsOn

      public void setDependsOn(@Nullable StringSE... dependsOn)
      この Bean が初期化されることに依存する Bean の名前を設定します。Bean ファクトリは、これらの Bean が最初に初期化されることを保証します。

      依存関係は通常、Bean プロパティまたはコンストラクター引数によって表現されることに注意してください。このプロパティは、静的(* ugh *)や起動時のデータベースの準備など、他の種類の依存関係にのみ必要です。

      デフォルトでは、明示的に依存する Bean はありません。

      次で指定:
      インターフェース BeanDefinitionsetDependsOn 
    • getDependsOn

      @Nullable public StringSE[] getDependsOn()
      この Bean が依存する Bean 名を返します。

      デフォルトでは、明示的に依存する Bean はありません。

      次で指定:
      インターフェース BeanDefinitiongetDependsOn 
    • setAutowireCandidate

      public void setAutowireCandidate(boolean autowireCandidate)
      この Bean が他の Bean にオートワイヤーされる候補であるかどうかを設定します。

      このフラグは、型ベースのオートワイヤーにのみ影響するように設計されていることに注意してください。名前による明示的な参照には影響しません。指定された Bean がオートワイヤー候補としてマークされていなくても解決されます。結果として、名前によるオートワイヤーでは、名前が一致する場合でも Bean が挿入されます。

      デフォルトは true で、任意のインジェクションポイントで型別に注入できます。この Bean の型別のオートワイヤーを無効にするには、これを false に切り替えます。

      次で指定:
      インターフェース BeanDefinitionsetAutowireCandidate 
      関連事項:
    • isAutowireCandidate

      public boolean isAutowireCandidate()
      この Bean が他の Bean にオートワイヤーされる候補であるかどうかを返します。

      デフォルトは true です。

      次で指定:
      インターフェース BeanDefinitionisAutowireCandidate 
    • setDefaultCandidate

      public void setDefaultCandidate(boolean defaultCandidate)
      修飾子の一致などの追加の指示なしに、プレーン型に基づいてこの Bean が他の Bean に自動接続される候補であるかどうかを設定します。

      デフォルトは true で、任意のインジェクションポイントで型による注入を許可します。デフォルトで注入を制限するには、これを false に切り替えて、修飾子の一致などの追加の指示を効果的に強制します。

      導入:
      6.2
    • isDefaultCandidate

      public boolean isDefaultCandidate()
      この Bean が、修飾子の一致などの追加の指示なしに、プレーン型に基づいて他の Bean に自動接続される候補であるかどうかを返します。

      デフォルトは true です。

      導入:
      6.2
    • setPrimary

      public void setPrimary(boolean primary)
      この Bean がプライマリオートワイヤー候補かどうかを設定します。

      複数の一致する候補の中の 1 つの Bean に対してこの値が true である場合、タイブレーカーとして機能します。

      デフォルトは false です。

      次で指定:
      インターフェース BeanDefinitionsetPrimary 
      関連事項:
    • isPrimary

      public boolean isPrimary()
      この Bean がプライマリオートワイヤ候補であるかどうかを返します。

      デフォルトは false です。

      次で指定:
      インターフェース BeanDefinitionisPrimary 
    • setFallback

      public void setFallback(boolean fallback)
      この Bean がフォールバックオートワイヤー候補であるかどうかを設定します。

      複数の一致する候補のうち 1 つを除くすべての Bean に対してこの値が true である場合、残りの Bean が選択されます。

      デフォルトは false です。

      次で指定:
      インターフェース BeanDefinitionsetFallback 
      関連事項:
    • isFallback

      public boolean isFallback()
      この Bean がフォールバックオートワイヤ候補であるかどうかを返します。

      デフォルトは false です。

      次で指定:
      インターフェース BeanDefinitionisFallback 
    • addQualifier

      public void addQualifier(AutowireCandidateQualifier qualifier)
      オートワイヤー候補の解決に使用される修飾子を、修飾子の型名をキーとして登録します。
      関連事項:
    • hasQualifier

      public boolean hasQualifier(StringSE typeName)
      この Bean に指定された修飾子があるかどうかを返します。
    • getQualifier

      @Nullable public AutowireCandidateQualifier getQualifier(StringSE typeName)
      指定された型名にマッピングされた修飾子を返します。
    • getQualifiers

      public SetSE<AutowireCandidateQualifier> getQualifiers()
      登録されているすべての修飾子を返します。
      戻り値:
      AutowireCandidateQualifier オブジェクトのセット。
    • copyQualifiersFrom

      public void copyQualifiersFrom(AbstractBeanDefinition source)
      提供された AbstractBeanDefinition からこの Bean 定義に修飾子をコピーします。
      パラメーター:
      source - コピー元の AbstractBeanDefinition
    • setInstanceSupplier

      public void setInstanceSupplier(@Nullable SupplierSE<?> instanceSupplier)
      宣言的に指定されたファクトリメソッドの代わりとして、Bean のインスタンスを作成するためのコールバックを指定します。

      そのようなコールバックが設定されている場合、他のコンストラクターまたはファクトリメソッドメタデータをオーバーライドします。ただし、Bean プロパティの母集団と潜在的なアノテーション駆動型の注入は、引き続き通常どおり適用されます。

      導入:
      5.0
      関連事項:
    • getInstanceSupplier

      @Nullable public SupplierSE<?> getInstanceSupplier()
      Bean のインスタンスを作成するためのコールバックがあれば、それを返します。
      導入:
      5.0
    • setNonPublicAccessAllowed

      public void setNonPublicAccessAllowed(boolean nonPublicAccessAllowed)
      外部化されたメタデータが指す場合に、非 public コンストラクターおよびメソッドへのアクセスを許可するかどうかを指定します。デフォルトは true です。パブリックアクセスの場合のみ、これを false に切り替えます。

      これは、コンストラクターの解決、ファクトリメソッドの解決、init/destroy メソッドにも適用されます。Bean プロパティアクセサーはいずれの場合もパブリックである必要があり、この設定の影響を受けません。

      アノテーション駆動型設定は、アノテーションが付けられている限り、非公開メンバーに引き続きアクセスすることに注意してください。この設定は、この Bean 定義の外部化されたメタデータにのみ適用されます。

    • isNonPublicAccessAllowed

      public boolean isNonPublicAccessAllowed()
      非 public コンストラクターおよびメソッドへのアクセスを許可するかどうかを返します。
    • setLenientConstructorResolution

      public void setLenientConstructorResolution(boolean lenientConstructorResolution)
      緩やかなモード(デフォルトは true)でコンストラクターを解決するか、厳密な解決に切り替えるか(引数の変換時にすべてが一致するあいまいなコンストラクターの場合は例外をスローしますが、緩やかなモードでは 'closest ' 型が一致します)。
    • isLenientConstructorResolution

      public boolean isLenientConstructorResolution()
      緩やかなモードまたは厳格なモードでコンストラクターを解決するかどうかを返します。
    • setFactoryBeanName

      public void setFactoryBeanName(@Nullable StringSE factoryBeanName)
      使用するファクトリ Bean を指定します (存在する場合)。これは、指定されたファクトリメソッドを呼び出す Bean の名前です。

      ファクトリ Bean 名は、インスタンスベースのファクトリメソッドにのみ必要です。静的ファクトリメソッドの場合、メソッドは Bean クラスから派生されます。

      次で指定:
      インターフェース BeanDefinitionsetFactoryBeanName 
      関連事項:
    • getFactoryBeanName

      @Nullable public StringSE getFactoryBeanName()
      存在する場合は、ファクトリ Bean 名を返します。

      代わりに、Bean クラスから派生される静的ファクトリメソッドの場合は、null になります。

      次で指定:
      インターフェース BeanDefinitiongetFactoryBeanName 
      関連事項:
    • setFactoryMethodName

      public void setFactoryMethodName(@Nullable StringSE factoryMethodName)
      存在する場合は、ファクトリメソッドを指定します。このメソッドは、コンストラクター引数を指定して呼び出されるか、何も指定されていない場合は引数なしで呼び出されます。このメソッドは、指定されたファクトリ Bean(存在する場合)、またはローカル Bean クラスの静的メソッドとして呼び出されます。
      次で指定:
      インターフェース BeanDefinitionsetFactoryMethodName 
      関連事項:
    • getFactoryMethodName

      @Nullable public StringSE getFactoryMethodName()
      存在する場合は、ファクトリメソッドを返します。
      次で指定:
      インターフェース BeanDefinitiongetFactoryMethodName 
      関連事項:
    • setConstructorArgumentValues

      public void setConstructorArgumentValues(ConstructorArgumentValues constructorArgumentValues)
      この Bean のコンストラクター引数値を指定します。
    • getConstructorArgumentValues

      public ConstructorArgumentValues getConstructorArgumentValues()
      この Bean のコンストラクター引数値を返します。

      返されたインスタンスは、Bean ファクトリの後処理中に変更できます。

      次で指定:
      インターフェース BeanDefinitiongetConstructorArgumentValues 
      戻り値:
      ConstructorArgumentValues オブジェクト (非 null)
      関連事項:
    • hasConstructorArgumentValues

      public boolean hasConstructorArgumentValues()
      この Bean に定義されたコンストラクター引数値がある場合に返します。
      次で指定:
      インターフェース BeanDefinitionhasConstructorArgumentValues 
      関連事項:
    • setPropertyValues

      public void setPropertyValues(MutablePropertyValues propertyValues)
      この Bean のプロパティ値を指定します(ある場合)。
    • getPropertyValues

      public MutablePropertyValues getPropertyValues()
      Bean の新しいインスタンスに適用されるプロパティ値を返します。

      返されたインスタンスは、Bean ファクトリの後処理中に変更できます。

      次で指定:
      インターフェース BeanDefinitiongetPropertyValues 
      戻り値:
      MutablePropertyValues オブジェクト (非 null)
      関連事項:
    • hasPropertyValues

      public boolean hasPropertyValues()
      この Bean に定義されたプロパティ値があるかどうかを返します。
      次で指定:
      インターフェース BeanDefinitionhasPropertyValues 
      関連事項:
    • setMethodOverrides

      public void setMethodOverrides(MethodOverrides methodOverrides)
      Bean のメソッドオーバーライドを指定します(ある場合)。
    • getMethodOverrides

      public MethodOverrides getMethodOverrides()
      IoC コンテナーによってオーバーライドされるメソッドに関する情報を返します。メソッドのオーバーライドがない場合、これは空になります。

      null を返しません。

    • hasMethodOverrides

      public boolean hasMethodOverrides()
      この Bean に定義されたメソッドのオーバーライドがある場合に返します。
      導入:
      5.0.2
    • setInitMethodNames

      public void setInitMethodNames(@Nullable StringSE... initMethodNames)
      複数の初期化メソッドの名前を指定します。

      デフォルトは null で、この場合、初期化メソッドはありません。

      導入:
      6.0
      関連事項:
    • getInitMethodNames

      @Nullable public StringSE[] getInitMethodNames()
      初期化メソッドの名前を返します。
      導入:
      6.0
    • setInitMethodName

      public void setInitMethodName(@Nullable StringSE initMethodName)
      初期化メソッドの名前を設定します。

      デフォルトは null です。この場合、初期化メソッドはありません。

      次で指定:
      インターフェース BeanDefinitionsetInitMethodName 
      関連事項:
    • getInitMethodName

      @Nullable public StringSE getInitMethodName()
      初期化メソッドの名前を返します。

      複数の方法がある場合は最初の方法を使用してください。

      次で指定:
      インターフェース BeanDefinitiongetInitMethodName 
    • setEnforceInitMethod

      public void setEnforceInitMethod(boolean enforceInitMethod)
      構成された初期化メソッドがデフォルトであるかどうかを指定します。

      ローカルに指定された init メソッドのデフォルト値は true ですが、デフォルトセクションの共有設定 (たとえば、XML の bean init-method レベルと beans default-init-method レベル) では false に切り替わります。これは、含まれるすべての Bean 定義には適用されない可能性があります。

      関連事項:
    • isEnforceInitMethod

      public boolean isEnforceInitMethod()
      構成された初期化メソッドがデフォルトかどうかを示します。
      関連事項:
    • setDestroyMethodNames

      public void setDestroyMethodNames(@Nullable StringSE... destroyMethodNames)
      複数の destroy メソッドの名前を指定します。

      デフォルトは null で、この場合、destroy メソッドはありません。

      導入:
      6.0
      関連事項:
    • getDestroyMethodNames

      @Nullable public StringSE[] getDestroyMethodNames()
      destroy メソッドの名前を返します。
      導入:
      6.0
    • setDestroyMethodName

      public void setDestroyMethodName(@Nullable StringSE destroyMethodName)
      destroy メソッドの名前を設定します。

      デフォルトは null です。この場合、destroy メソッドはありません。

      次で指定:
      インターフェース BeanDefinitionsetDestroyMethodName 
      関連事項:
    • getDestroyMethodName

      @Nullable public StringSE getDestroyMethodName()
      destroy メソッドの名前を返します。

      複数の方法がある場合は最初の方法を使用してください。

      次で指定:
      インターフェース BeanDefinitiongetDestroyMethodName 
    • setEnforceDestroyMethod

      public void setEnforceDestroyMethod(boolean enforceDestroyMethod)
      構成された destroy メソッドがデフォルトであるかどうかを指定します。

      ローカルに指定された破棄メソッドのデフォルト値は true ですが、デフォルトセクションの共有設定 (たとえば、XML の bean destroy-method レベルと beans default-destroy-method レベル) では false に切り替わります。これは、含まれているすべての Bean 定義には適用されない可能性があります。

      関連事項:
    • isEnforceDestroyMethod

      public boolean isEnforceDestroyMethod()
      構成された destroy メソッドがデフォルトかどうかを示します。
      関連事項:
    • setSynthetic

      public void setSynthetic(boolean synthetic)
      この Bean 定義が「合成」であるかどうか、つまりアプリケーション自体によって定義されていないかどうかを設定します(たとえば、<aop:config> を介して作成された自動プロキシのヘルパーなどのインフラストラクチャ Bean)。
    • isSynthetic

      public boolean isSynthetic()
      この Bean 定義が「合成」であるかどうか、つまり、アプリケーション自体によって定義されていないかどうかを返します。
    • setRole

      public void setRole(int role)
      この BeanDefinition のロールヒントを設定します。ロールのヒントは、特定の BeanDefinition のロールと重要性を示すフレームワークとツールを提供します。

      デフォルトは BeanDefinition.ROLE_APPLICATION です。

      次で指定:
      インターフェース BeanDefinitionsetRole 
      関連事項:
    • getRole

      public int getRole()
      この BeanDefinition のロールのヒントを取得します。ロールのヒントは、特定の BeanDefinition のロールと重要性を示すフレームワークとツールを提供します。

      デフォルトは BeanDefinition.ROLE_APPLICATION です。

      次で指定:
      インターフェース BeanDefinitiongetRole 
      関連事項:
    • setDescription

      public void setDescription(@Nullable StringSE description)
      この Bean 定義の人間が読み取れる説明を設定します。

      デフォルトでは説明はありません。

      次で指定:
      インターフェース BeanDefinitionsetDescription 
    • getDescription

      @Nullable public StringSE getDescription()
      この Bean 定義の人間が読み取れる説明を返します。

      デフォルトでは説明はありません。

      次で指定:
      インターフェース BeanDefinitiongetDescription 
    • setResource

      public void setResource(@Nullable Resource resource)
      この Bean 定義のソースであるリソースを設定します(エラーの場合にコンテキストを表示するため)。
    • getResource

      @Nullable public Resource getResource()
      この Bean 定義の元となったリソースを返します。
    • setResourceDescription

      public void setResourceDescription(@Nullable StringSE resourceDescription)
      この Bean 定義の元となったリソースの説明を設定します(エラーの場合にコンテキストを表示するため)。
    • getResourceDescription

      @Nullable public StringSE getResourceDescription()
      この Bean 定義の元となったリソースの説明を返します(エラーの場合にコンテキストを表示するため)。
      次で指定:
      インターフェース BeanDefinitiongetResourceDescription 
      関連事項:
    • setOriginatingBeanDefinition

      public void setOriginatingBeanDefinition(BeanDefinition originatingBd)
      存在する場合は、元の(たとえば、装飾された)BeanDefinition を設定します。
    • getOriginatingBeanDefinition

      @Nullable public BeanDefinition getOriginatingBeanDefinition()
      元の BeanDefinition を返すか、存在しない場合は null を返します。

      装飾された Bean 定義があれば、それを取得することができます。

      このメソッドは直接の発信者を返すことに注意してください。オリジネーターチェーンを反復処理して、ユーザーが定義した元の BeanDefinition を見つけます。

      次で指定:
      インターフェース BeanDefinitiongetOriginatingBeanDefinition 
      関連事項:
    • validate

      public void validate() throws BeanDefinitionValidationException
      この Bean 定義を検証します。
      例外:
      BeanDefinitionValidationException - 検証に失敗した場合
    • prepareMethodOverrides

      public void prepareMethodOverrides() throws BeanDefinitionValidationException
      この Bean に定義されたメソッドオーバーライドを検証および準備します。指定した名前のメソッドが存在するかどうかを確認します。
      例外:
      BeanDefinitionValidationException - 検証に失敗した場合
    • prepareMethodOverride

      protected void prepareMethodOverride(MethodOverride mo) throws BeanDefinitionValidationException
      指定されたメソッドのオーバーライドを検証して準備します。指定された名前のメソッドが存在するかどうかを確認し、メソッドが見つからない場合はオーバーロードされていないものとしてマークします。
      パラメーター:
      mo - 検証する MethodOverride オブジェクト
      例外:
      BeanDefinitionValidationException - 検証に失敗した場合
    • clone

      public ObjectSE clone()
      オブジェクトの clone() メソッドのパブリック宣言。cloneBeanDefinition() へのデリゲート。
      オーバーライド:
      クラス ObjectSEclone 
      関連事項:
    • cloneBeanDefinition

      public abstract AbstractBeanDefinition cloneBeanDefinition()
      この Bean 定義を複製します。具象サブクラスによって実装されます。
      戻り値:
      複製された Bean 定義オブジェクト
    • equals

      public boolean equals(@Nullable ObjectSE other)
      オーバーライド:
      クラス AttributeAccessorSupportequals 
    • hashCode

      public int hashCode()
      オーバーライド:
      クラス AttributeAccessorSupporthashCode 
    • toString

      public StringSE toString()
      オーバーライド:
      クラス ObjectSEtoString