クラス ClassPathXmlApplicationContext

実装されたすべてのインターフェース:
CloseableSEAutoCloseableSEAwareBeanFactoryBeanNameAwareHierarchicalBeanFactoryInitializingBeanListableBeanFactoryApplicationContextApplicationEventPublisherConfigurableApplicationContextLifecycleMessageSourceEnvironmentCapableResourceLoaderResourcePatternResolver

public class ClassPathXmlApplicationContext extends AbstractXmlApplicationContext
スタンドアロン XML アプリケーションコンテキスト。クラスパスからコンテキスト定義ファイルを取得し、プレーンパスをパッケージパスを含むクラスパスリソース名として解釈します (例: "mypackage/myresource.txt")。テストハーネスや JAR 内に埋め込まれたアプリケーションコンテキストに役立ちます。

構成場所のデフォルトは AbstractRefreshableConfigApplicationContext.getConfigLocations() を介してオーバーライドできます。構成場所は、"/myfiles/context.xml" などの具象ファイルまたは "/myfiles/*-context.xml" などの Ant スタイルのパターンを示すことができます(パターンの詳細については、AntPathMatcher javadoc を参照してください)。

メモ: 複数の構成ロケーションがある場合、後の Bean 定義は、以前にロードされたファイルで定義されたものをオーバーライドします。これを活用して、追加の XML ファイルを介して特定の Bean 定義を意図的にオーバーライドできます。

シンプルなワンストップショップ ApplicationContext です。より柔軟なコンテキスト設定のために、GenericApplicationContext クラスを XmlBeanDefinitionReader と組み合わせて使用することを検討してください。

作成者:
Rod Johnson, Juergen Hoeller
関連事項:
  • コンストラクターの詳細

    • ClassPathXmlApplicationContext

      public ClassPathXmlApplicationContext()
      Bean スタイルの構成用に新しい ClassPathXmlApplicationContext を作成します。
      関連事項:
    • ClassPathXmlApplicationContext

      public ClassPathXmlApplicationContext(ApplicationContext parent)
      Bean スタイルの構成用に新しい ClassPathXmlApplicationContext を作成します。
      パラメーター:
      parent - 親コンテキスト
      関連事項:
    • ClassPathXmlApplicationContext

      public ClassPathXmlApplicationContext(StringSE configLocation) throws BeansException
      新しい ClassPathXmlApplicationContext を作成し、指定された XML ファイルから定義をロードして、コンテキストを自動的にリフレッシュします。
      パラメーター:
      configLocation - リソースの場所
      例外:
      BeansException - コンテキストの作成に失敗した場合
    • ClassPathXmlApplicationContext

      public ClassPathXmlApplicationContext(StringSE... configLocations) throws BeansException
      新しい ClassPathXmlApplicationContext を作成し、指定された XML ファイルから定義をロードして、コンテキストを自動的にリフレッシュします。
      パラメーター:
      configLocations - リソースの場所の配列
      例外:
      BeansException - コンテキストの作成に失敗した場合
    • ClassPathXmlApplicationContext

      public ClassPathXmlApplicationContext(StringSE[] configLocations, @Nullable ApplicationContext parent) throws BeansException
      指定された親を使用して新しい ClassPathXmlApplicationContext を作成し、指定された XML ファイルから定義をロードして、コンテキストを自動的にリフレッシュします。
      パラメーター:
      configLocations - リソースの場所の配列
      parent - 親コンテキスト
      例外:
      BeansException - コンテキストの作成に失敗した場合
    • ClassPathXmlApplicationContext

      public ClassPathXmlApplicationContext(StringSE[] configLocations, boolean refresh) throws BeansException
      新しい ClassPathXmlApplicationContext を作成し、指定された XML ファイルから定義を読み込みます。
      パラメーター:
      configLocations - リソースの場所の配列
      refresh - コンテキストを自動的にリフレッシュし、すべての Bean 定義をロードして、すべてのシングルトンを作成するかどうか。または、コンテキストをさらに構成した後、手動でリフレッシュを呼び出します。
      例外:
      BeansException - コンテキストの作成に失敗した場合
      関連事項:
    • ClassPathXmlApplicationContext

      public ClassPathXmlApplicationContext(StringSE[] configLocations, boolean refresh, @Nullable ApplicationContext parent) throws BeansException
      指定された親を使用して新しい ClassPathXmlApplicationContext を作成し、指定された XML ファイルから定義をロードします。
      パラメーター:
      configLocations - リソースの場所の配列
      refresh - コンテキストを自動的にリフレッシュし、すべての Bean 定義をロードして、すべてのシングルトンを作成するかどうか。または、コンテキストをさらに構成した後、手動でリフレッシュを呼び出します。
      parent - 親コンテキスト
      例外:
      BeansException - コンテキストの作成に失敗した場合
      関連事項:
    • ClassPathXmlApplicationContext

      public ClassPathXmlApplicationContext(StringSE path, ClassSE<?> clazz) throws BeansException
      新しい ClassPathXmlApplicationContext を作成し、指定された XML ファイルから定義をロードして、コンテキストを自動的にリフレッシュします。

      これは、特定のクラスに関連するクラスパスリソースをロードするための便利なメソッドです。完全な柔軟性を得るには、XmlBeanDefinitionReader と ClassPathResource 引数を指定して GenericApplicationContext を使用することを検討してください。

      パラメーター:
      path - クラスパス内の相対(または絶対)パス
      clazz - リソースをロードするクラス (与えられたパスの基礎)
      例外:
      BeansException - コンテキストの作成に失敗した場合
      関連事項:
    • ClassPathXmlApplicationContext

      public ClassPathXmlApplicationContext(StringSE[] paths, ClassSE<?> clazz) throws BeansException
      新しい ClassPathXmlApplicationContext を作成し、指定された XML ファイルから定義をロードして、コンテキストを自動的にリフレッシュします。
      パラメーター:
      paths - クラスパス内の相対(または絶対)パスの配列
      clazz - リソースをロードするクラス (与えられたパスの基礎)
      例外:
      BeansException - コンテキストの作成に失敗した場合
      関連事項:
    • ClassPathXmlApplicationContext

      public ClassPathXmlApplicationContext(StringSE[] paths, ClassSE<?> clazz, @Nullable ApplicationContext parent) throws BeansException
      指定された親を使用して新しい ClassPathXmlApplicationContext を作成し、指定された XML ファイルから定義をロードして、コンテキストを自動的にリフレッシュします。
      パラメーター:
      paths - クラスパス内の相対(または絶対)パスの配列
      clazz - リソースをロードするクラス (与えられたパスの基礎)
      parent - 親コンテキスト
      例外:
      BeansException - コンテキストの作成に失敗した場合
      関連事項:
  • メソッドの詳細