クラス AbstractRefreshableConfigApplicationContext

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

public abstract class AbstractRefreshableConfigApplicationContext extends AbstractRefreshableApplicationContext implements BeanNameAware, InitializingBean
指定された構成場所の共通処理を追加する AbstractRefreshableApplicationContext サブクラス。ClassPathXmlApplicationContextFileSystemXmlApplicationContext などの XML ベースのアプリケーションコンテキスト実装、および XmlWebApplicationContext の基本クラスとして機能します。
導入:
2.5.2
作成者:
Juergen Hoeller
関連事項:
  • コンストラクターの詳細

    • AbstractRefreshableConfigApplicationContext

      public AbstractRefreshableConfigApplicationContext()
      親なしで新しい AbstractRefreshableConfigApplicationContext を作成します。
    • AbstractRefreshableConfigApplicationContext

      public AbstractRefreshableConfigApplicationContext(@Nullable ApplicationContext parent)
      指定された親コンテキストで新しい AbstractRefreshableConfigApplicationContext を作成します。
      パラメーター:
      parent - 親コンテキスト
  • メソッドの詳細

    • setConfigLocation

      public void setConfigLocation(StringSE location)
      このアプリケーションコンテキストの構成場所を init-param スタイルで設定します。つまり、コンマ、セミコロン、空白で区切られた個別の場所を使用します。

      設定しない場合、実装は必要に応じてデフォルトを使用できます。

    • setConfigLocations

      public void setConfigLocations(@Nullable StringSE... locations)
      このアプリケーションコンテキストの構成場所を設定します。

      設定しない場合、実装は必要に応じてデフォルトを使用できます。

    • getConfigLocations

      @Nullable protected StringSE[] getConfigLocations()
      このコンテキストの構築に使用する XML Bean 定義ファイルを参照して、リソースの場所の配列を返します。ResourcePatternResolver を介して解決されるロケーションパターンを含めることもできます。

      デフォルトの実装は null を返します。サブクラスはこれをオーバーライドして、Bean 定義をロードするためのリソースロケーションのセットを提供できます。

      戻り値:
      リソースの場所の配列、ない場合は null 
      関連事項:
    • getDefaultConfigLocations

      @Nullable protected StringSE[] getDefaultConfigLocations()
      明示的な構成場所が指定されていない場合に使用するデフォルトの構成場所を返します。

      デフォルトの実装は null を返し、明示的な構成場所が必要です。

      戻り値:
      デフォルトの設定場所の配列(ある場合)
      関連事項:
    • resolvePath

      protected StringSE resolvePath(StringSE path)
      指定されたパスを解決し、必要に応じてプレースホルダーを対応する環境プロパティ値に置き換えます。構成場所に適用されます。
      パラメーター:
      path - 元のファイルパス
      戻り値:
      解決されたファイルパス
      関連事項:
    • setId

      public void setId(StringSE id)
      クラスからコピーされた説明: AbstractApplicationContext
      このアプリケーションコンテキストの一意の ID を設定します。

      デフォルトは、コンテキストインスタンスのオブジェクト ID、またはコンテキスト自体が Bean として定義されている場合はコンテキスト Bean の名前です。

      次で指定:
      インターフェース ConfigurableApplicationContextsetId 
      オーバーライド:
      クラス AbstractApplicationContextsetId 
      パラメーター:
      id - コンテキストの一意の ID
    • setBeanName

      public void setBeanName(StringSE name)
      コンテキストインスタンス自体が Bean として定義されている場合、デフォルトでこのコンテキストの ID を Bean 名に設定します。
      次で指定:
      インターフェース BeanNameAwaresetBeanName 
      パラメーター:
      name - ファクトリ内の Bean の名前。この名前は、ファクトリで使用される実際の Bean 名であり、最初に指定した名前とは異なる場合があります。特に内部 Bean 名の場合、実際の Bean 名は "#..." サフィックスを追加することで一意になります。必要に応じて、BeanFactoryUtils.originalBeanName(String) メソッドを使用して、元の Bean 名(サフィックスなし)を抽出します。
    • afterPropertiesSet

      public void afterPropertiesSet()
      具象コンテキストのコンストラクターですでにリフレッシュされていない場合は、AbstractApplicationContext.refresh() をトリガーします。
      次で指定:
      インターフェース InitializingBeanafterPropertiesSet