クラス AnnotationConfigWebContextLoader
- 実装されているすべてのインターフェース:
AotContextLoader, ContextLoader, SmartContextLoader
AbstractGenericWebContextLoader の具体的な実装。 アノテーション付きクラスの定義については、@ContextConfiguration の Javadoc を参照してください。
メモ: AnnotationConfigWebContextLoader は、レガシー ContextLoader API によって定義された文字列ベースのリソースの場所ではなく、アノテーション付きのクラスをサポートします。AnnotationConfigWebContextLoader は AbstractGenericWebContextLoader を継承しますが、AnnotationConfigWebContextLoader は AbstractContextLoader または AbstractGenericWebContextLoader によって定義された文字列ベースのメソッドをサポートしません。AnnotationConfigWebContextLoader は主に ContextLoader ではなく SmartContextLoader と見なす必要があります。
- 導入:
- 3.2
- 作成者:
- Sam Brannen
- 関連事項:
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明protected ClassSE<?>[]detectDefaultConfigurationClasses(ClassSE<?> declaringClass) 提供されたテストクラスのデフォルトの構成クラスを検出します。protected StringSE[]generateDefaultLocations(ClassSE<?> clazz) protected StringSEprotected voidloadBeanDefinitions(GenericWebApplicationContext context, WebMergedContextConfiguration webMergedConfig) 提供されたWebMergedContextConfiguration内のクラスから、提供されたコンテキストにクラスを登録します。protected StringSE[]modifyLocations(ClassSE<?> clazz, StringSE... locations) voidprocessContextConfiguration(ContextConfigurationAttributes configAttributes) 提供されたContextConfigurationAttributesでアノテーション付きクラスを処理します。protected voidvalidateMergedContextConfiguration(WebMergedContextConfiguration webMergedConfig) 提供されたWebMergedContextConfigurationにlocationsが含まれていないことを確認してください。クラス AbstractGenericWebContextLoader から継承されたメソッド
configureWebResources, createContext, customizeBeanFactory, customizeContext, loadContext, loadContext, loadContextForAotProcessing, loadContextForAotProcessing, loadContextForAotRuntimeクラス AbstractContextLoader から継承されたメソッド
customizeContext, getResourceSuffixes, isGenerateDefaultLocations, prepareContext, processLocationsクラス ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース SmartContextLoader から継承されたメソッド
processLocations
コンストラクターの詳細
AnnotationConfigWebContextLoader
public AnnotationConfigWebContextLoader()
メソッドの詳細
processContextConfiguration
提供されたContextConfigurationAttributesでアノテーション付きクラスを処理します。アノテーション付きクラスが
nullまたは空で、AbstractContextLoader.isGenerateDefaultLocations()がtrueを返す場合、このSmartContextLoaderはデフォルトの構成クラスを検出しようとします。デフォルトが検出された場合、提供された構成属性に設定されます。それ以外の場合、提供された構成属性のプロパティは変更されません。- 次で指定:
- インターフェース
SmartContextLoaderのprocessContextConfiguration - オーバーライド:
- クラス
AbstractContextLoaderのprocessContextConfiguration - パラメーター:
configAttributes- 処理するコンテキスト構成属性- 関連事項:
detectDefaultConfigurationClasses
提供されたテストクラスのデフォルトの構成クラスを検出します。デフォルトの実装は、単に
AnnotationConfigContextLoaderUtils.detectDefaultConfigurationClasses(Class)に委譲するだけです。- パラメーター:
declaringClass-@ContextConfigurationを宣言したテストクラス- 戻り値:
- デフォルト構成クラスの配列。空の可能性がありますが、
nullはありません - 関連事項:
modifyLocations
AnnotationConfigWebContextLoaderは、レガシーContextLoaderではなく、SmartContextLoaderとして使用する必要があります。このメソッドはサポートされていません。- オーバーライド:
- クラス
AbstractContextLoaderのmodifyLocations - パラメーター:
clazz- 場所が関連付けられているクラスlocations- 変更するリソースの場所- 戻り値:
- 変更されたアプリケーションコンテキストリソースの場所の配列
- 例外:
UnsupportedOperationExceptionSE- この実装- 関連事項:
generateDefaultLocations
AnnotationConfigWebContextLoaderは、レガシーContextLoaderではなく、SmartContextLoaderとして使用する必要があります。このメソッドはサポートされていません。- オーバーライド:
- クラス
AbstractContextLoaderのgenerateDefaultLocations - パラメーター:
clazz- デフォルトの場所が生成されるクラス- 戻り値:
- デフォルトのアプリケーションコンテキストリソースの場所の配列
- 例外:
UnsupportedOperationExceptionSE- この実装- 関連事項:
getResourceSuffix
AnnotationConfigWebContextLoaderは、レガシーContextLoaderではなく、SmartContextLoaderとして使用する必要があります。このメソッドはサポートされていません。- 次で指定:
- クラス
AbstractContextLoaderのgetResourceSuffix - 戻り値:
- リソースのサフィックス。
nullまたは空にしない - 例外:
UnsupportedOperationExceptionSE- この実装- 関連事項:
loadBeanDefinitions
protected void loadBeanDefinitions(GenericWebApplicationContext context, WebMergedContextConfiguration webMergedConfig) 提供されたWebMergedContextConfiguration内のクラスから、提供されたコンテキストにクラスを登録します。各クラスは、アノテーション付きクラスを表す必要があります。
AnnotatedBeanDefinitionReaderは、適切な Bean 定義を登録するために使用されます。- 次で指定:
- クラス
AbstractGenericWebContextLoaderのloadBeanDefinitions - パラメーター:
context- アノテーション付きクラスを登録する必要があるコンテキストwebMergedConfig- クラスを取得するマージされた構成- 関連事項:
validateMergedContextConfiguration
提供されたWebMergedContextConfigurationにlocationsが含まれていないことを確認してください。- オーバーライド:
- クラス
AbstractGenericWebContextLoaderのvalidateMergedContextConfiguration - パラメーター:
webMergedConfig- 検証するマージされた構成- 導入:
- 4.0.4
- 関連事項: