クラス FileSystemXmlApplicationContext

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

public class FileSystemXmlApplicationContext extends AbstractXmlApplicationContext
スタンドアロン XML アプリケーションコンテキスト。ファイルシステムまたは URL からコンテキスト定義ファイルを取得し、プレーンパスを相対ファイルシステムの場所として解釈します( "mydir/myfile.txt" など)。スタンドアロン環境だけでなくテストハーネスにも役立ちます。

: プレーンパスは、スラッシュで始まっていても、常に現在の VM の作業ディレクトリに対する相対パスとして解釈されます。(これは、サーブレットコンテナーのセマンティクスと一致しています)明示的な "file:" プレフィックスを使用して、絶対ファイルパスを適用します

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

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

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

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

    • FileSystemXmlApplicationContext

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

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

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

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

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

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

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

    • getResourceByPath

      protected Resource getResourceByPath(StringSE path)
      リソースパスをファイルシステムパスとして解決します。

      メモ: 特定のパスがスラッシュで始まる場合でも、現在の VM 作業ディレクトリに対する相対パスとして解釈されます。これは、サーブレットコンテナーのセマンティクスと一致しています。

      オーバーライド:
      クラス DefaultResourceLoadergetResourceByPath 
      パラメーター:
      path - リソースへのパス
      戻り値:
      リソースハンドル
      関連事項: