インターフェースの使用
org.springframework.context.ConfigurableApplicationContext
パッケージ
説明
このパッケージは、beans パッケージに基づいて構築され、メッセージソースと Observer デザインパターンのサポート、および一貫性のある API を使用してリソースを取得するアプリケーションオブジェクトの機能を追加します。
JSR-250「共通」アノテーション、コンポーネントスキャン、Spring 管理オブジェクトを作成するための Java ベースのメタデータなど、アプリケーションコンテキストのアノテーションサポート。
アプリケーションコンテキストの AOT サポート。
ApplicationContext 実装および MessageSource 実装の抽象基本クラスなど、org.springframework.context パッケージをサポートするクラス。
このパッケージには Spring TestContext フレームワークが含まれており、使用中の実際のテストフレームワークにとらわれないアノテーション駆動型ユニットおよび統合テストのサポートを提供します。
Spring TestContext フレームワークの事前 (AOT) サポート。
Spring TestContext フレームワークのサポートクラス。
Web は、Spring TestContext フレームワークのクラスをサポートします。
Web アプリケーションのアプリケーションコンテキストインターフェースのバリアントと、ルート Web アプリケーションコンテキストをブートストラップする ContextLoaderListener が含まれています。
WebApplicationContext 実装やさまざまなユーティリティクラスなど、
org.springframework.web.context
パッケージをサポートするクラス。 アプリケーションコンテキストインフラストラクチャと統合するサーブレット、および Spring Web MVC フレームワークのコアインターフェースとクラスを提供します。
org.springframework.context 内の ConfigurableApplicationContext 使用
修飾子と型インターフェース説明interface
SpringConfigurableApplicationContext
を初期化してからリフレッシュするためのコールバックインターフェース。org.springframework.context.annotation 内の ConfigurableApplicationContext 使用
修飾子と型クラス説明class
コンポーネントクラスを入力として受け入れるスタンドアロンアプリケーションコンテキスト— 特に@Configuration
アノテーション付きクラスだけでなく、プレーン@Component
型およびjakarta.inject
アノテーションを使用する JSR-330 準拠クラスも受け入れます。org.springframework.context.aot 内の ConfigurableApplicationContext 使用
修飾子と型インターフェース説明interface
事前に生成された成果物を使用してConfigurableApplicationContext
を初期化するために使用される特殊化されたApplicationContextInitializer
。修飾子と型メソッド説明static <C extends ConfigurableApplicationContext>
AotApplicationContextInitializer<C>AotApplicationContextInitializer.forInitializerClasses
(StringSE... initializerClassNames) 指定されたクラス名のセットからロードされた他の初期化子に委譲する新しいAotApplicationContextInitializer
インスタンスを作成するファクトリメソッド。static <C extends ConfigurableApplicationContext>
ApplicationContextInitializer<C>AotApplicationContextInitializer.instantiateInitializer
(StringSE initializerClassName, ClassLoaderSE classLoader) org.springframework.context.support 内の ConfigurableApplicationContext 使用
修飾子と型クラス説明class
ApplicationContext
インターフェースの抽象的な実装。class
AbstractApplicationContext.refresh()
への複数の呼び出しをサポートすることになっているApplicationContext
実装の基本クラスで、毎回新しい内部 Bean ファクトリインスタンスを作成します。class
指定された構成の場所の一般的な処理を追加するAbstractRefreshableApplicationContext
サブクラス。class
ApplicationContext
実装の便利な基本クラス。XmlBeanDefinitionReader
が理解する Bean 定義を含む XML ドキュメントから構成を描画します。class
スタンドアロン XML アプリケーションコンテキスト。クラスパスからコンテキスト定義ファイルを取得し、プレーンパスをパッケージパスを含むクラスパスリソース名として解釈します (例: "mypackage/myresource.txt")。class
スタンドアロン XML アプリケーションコンテキスト。ファイルシステムまたは URL からコンテキスト定義ファイルを取得し、プレーンパスを相対的なファイルシステムの場所として解釈します (例: "mydir/myfile.txt")。class
単一の内部DefaultListableBeanFactory
インスタンスを保持し、特定の Bean 定義フォーマットを想定しない汎用 ApplicationContext 実装。class
GenericApplicationContext
を継承し、GroovyObject
を実装するApplicationContext
実装。AbstractApplicationContext.getBean(java.lang.String)
を使用する代わりに、ドット参照解除構文で Bean を取得できます。class
組み込みの XML サポートを備えた便利なアプリケーションコンテキスト。class
外部構成ソースから Bean 定義を読み取るのではなく、Bean およびメッセージのプログラムによる登録をサポートするApplicationContext
実装。org.springframework.test.context 内の ConfigurableApplicationContext 使用
修飾子と型メソッド説明void
ContextCustomizer.customizeContext
(ConfigurableApplicationContext context, MergedContextConfiguration mergedConfig) Bean 定義がコンテキストになく、コンテキストがリフレッシュされた前にロードされた後に供給ConfigurableApplicationContext
をカスタマイズします。org.springframework.test.context.aot 内の ConfigurableApplicationContext 使用
修飾子と型メソッド説明AotTestContextInitializers.getContextInitializer
(ClassSE<?> testClass) 指定されたテストクラスの AOTApplicationContextInitializer
を取得します。修飾子と型メソッド説明AotContextLoader.loadContextForAotRuntime
(MergedContextConfiguration mergedConfig, ApplicationContextInitializer<ConfigurableApplicationContext> initializer) 提供されたMergedContextConfiguration
およびApplicationContextInitializer
に基づいて、AOT ランタイム実行用に新しいApplicationContext
をロードします。org.springframework.test.context.support 内の ConfigurableApplicationContext 使用
修飾子と型メソッド説明static void
TestPropertySourceUtils.addInlinedPropertiesToEnvironment
(ConfigurableApplicationContext context, StringSE... inlinedProperties) 指定されたインライン化されたプロパティを、提供されたcontext
のEnvironment
に追加します。static void
TestPropertySourceUtils.addPropertiesFilesToEnvironment
(ConfigurableApplicationContext context, StringSE... locations) static void
TestPropertySourceUtils.addPropertySourcesToEnvironment
(ConfigurableApplicationContext context, ListSE<PropertySourceDescriptor> descriptors) protected void
AbstractContextLoader.customizeContext
(ConfigurableApplicationContext context, MergedContextConfiguration mergedConfig) Bean 定義がコンテキストになく、文脈をリフレッシュされる前にロードされた後、このContextLoader
によって作成されたConfigurableApplicationContext
をカスタマイズします。protected void
AbstractContextLoader.prepareContext
(ConfigurableApplicationContext context, MergedContextConfiguration mergedConfig) Bean 定義が読み取られる前に、このSmartContextLoader
によって作成されたConfigurableApplicationContext
を準備します。修飾子と型メソッド説明final ApplicationContext
AbstractDelegatingSmartContextLoader.loadContextForAotRuntime
(MergedContextConfiguration mergedConfig, ApplicationContextInitializer<ConfigurableApplicationContext> initializer) AOT ランタイム実行のためにApplicationContext
をロードするために、適切な候補SmartContextLoader
に委譲します。AbstractGenericContextLoader.loadContextForAotRuntime
(MergedContextConfiguration mergedConfig, ApplicationContextInitializer<ConfigurableApplicationContext> initializer) 提供されたMergedContextConfiguration
およびApplicationContextInitializer
に基づいて、AOT ランタイム実行用にGenericApplicationContext
をロードします。org.springframework.test.context.web 内の ConfigurableApplicationContext 使用
修飾子と型メソッド説明AbstractGenericWebContextLoader.loadContextForAotRuntime
(MergedContextConfiguration mergedConfig, ApplicationContextInitializer<ConfigurableApplicationContext> initializer) 提供されたMergedContextConfiguration
およびApplicationContextInitializer
に基づいて、AOT ランタイム実行用にGenericWebApplicationContext
をロードします。org.springframework.web.context 内の ConfigurableApplicationContext 使用
修飾子と型インターフェース説明interface
設定可能な Web アプリケーションコンテキストによって実装されるインターフェース。修飾子と型メソッド説明ContextLoader.determineContextInitializerClasses
(ServletContextEE servletContext) ContextLoader.CONTEXT_INITIALIZER_CLASSES_PARAM
で指定されている場合に使用するApplicationContextInitializer
実装クラスを返します。org.springframework.web.context.support 内の ConfigurableApplicationContext 使用
修飾子と型クラス説明class
Web 環境用のConfigurableWebApplicationContext
インターフェースを実装するAbstractRefreshableApplicationContext
サブクラス。class
コンポーネントクラスを入力として受け入れるWebApplicationContext
実装 — 特に@Configuration
クラスだけでなく、プレーンな@Component
クラス、jakarta.inject
アノテーションを使用する JSR-330 準拠のクラス。class
Web 環境に適したGenericApplicationContext
のサブクラス。class
GroovyBeanDefinitionReader
で理解されるように、Groovy Bean 定義スクリプトおよび / または XML ファイルから構成を取得するWebApplicationContext
実装。class
テスト用の静的WebApplicationContext
実装。class
XmlBeanDefinitionReader
が理解する XML ドキュメントから構成を取得するWebApplicationContext
実装。org.springframework.web.servlet 内の ConfigurableApplicationContext 使用
修飾子と型メソッド説明protected void
FrameworkServlet.applyInitializers
(ConfigurableApplicationContext wac) WebApplicationContext がリフレッシュされる前に、"contextInitializerClasses" サーブレットの init-param で指定されたApplicationContextInitializer
インスタンスに委譲します。
AbstractGenericContextLoader.loadContext(MergedContextConfiguration)
を推奨