类 AnnotationConfigWebContextLoader
- 所有已实现的接口:
AotContextLoader,ContextLoader,SmartContextLoader
AbstractGenericWebContextLoader that loads
bean definitions from annotated classes.
See the Javadoc for
@ContextConfiguration
for a definition of annotated class.
Note: AnnotationConfigWebContextLoader supports annotated classes
rather than the String-based resource locations defined by the legacy
ContextLoader API. Thus,
although AnnotationConfigWebContextLoader extends
AbstractGenericWebContextLoader, AnnotationConfigWebContextLoader
does not support any String-based methods defined by
AbstractContextLoader or AbstractGenericWebContextLoader.
Consequently, AnnotationConfigWebContextLoader should chiefly be
considered a SmartContextLoader
rather than a ContextLoader.
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明protected Class<?>[]detectDefaultConfigurationClasses(Class<?> declaringClass) Detect the default configuration classes for the supplied test class.protected String[]generateDefaultLocations(Class<?> clazz) AnnotationConfigWebContextLoadershould be used as aSmartContextLoader, not as a legacyContextLoader.protected StringAnnotationConfigWebContextLoadershould be used as aSmartContextLoader, not as a legacyContextLoader.protected voidloadBeanDefinitions(cn.taketoday.web.servlet.support.GenericWebApplicationContext context, WebMergedContextConfiguration webMergedConfig) Register classes in the supplied context from the classes in the suppliedWebMergedContextConfiguration.protected String[]modifyLocations(Class<?> clazz, String... locations) AnnotationConfigWebContextLoadershould be used as aSmartContextLoader, not as a legacyContextLoader.voidprocessContextConfiguration(ContextConfigurationAttributes configAttributes) Process annotated classes in the suppliedContextConfigurationAttributes.protected voidvalidateMergedContextConfiguration(WebMergedContextConfiguration webMergedConfig) Ensure that the suppliedWebMergedContextConfigurationdoes not containlocations.从类继承的方法 cn.taketoday.test.context.web.AbstractGenericWebContextLoader
configureWebResources, createContext, customizeBeanFactory, customizeContext, loadContext, loadContext, loadContextForAotProcessing, loadContextForAotRuntime从类继承的方法 cn.taketoday.test.context.support.AbstractContextLoader
customizeContext, getResourceSuffixes, isGenerateDefaultLocations, prepareContext, processLocations从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 cn.taketoday.test.context.SmartContextLoader
processLocations
-
字段详细资料
-
logger
private static final cn.taketoday.logging.Logger logger
-
-
构造器详细资料
-
AnnotationConfigWebContextLoader
public AnnotationConfigWebContextLoader()
-
-
方法详细资料
-
processContextConfiguration
Process annotated classes in the suppliedContextConfigurationAttributes.If the annotated classes are
nullor empty andAbstractContextLoader.isGenerateDefaultLocations()returnstrue, thisSmartContextLoaderwill attempt to detect default configuration classes. If defaults are detected they will be set in the supplied configuration attributes. Otherwise, properties in the supplied configuration attributes will not be modified.- 指定者:
processContextConfiguration在接口中SmartContextLoader- 覆盖:
processContextConfiguration在类中AbstractContextLoader- 参数:
configAttributes- the context configuration attributes to process- 另请参阅:
-
detectDefaultConfigurationClasses
Detect the default configuration classes for the supplied test class.The default implementation simply delegates to
AnnotationConfigContextLoaderUtils.detectDefaultConfigurationClasses(Class).- 参数:
declaringClass- the test class that declared@ContextConfiguration- 返回:
- an array of default configuration classes, potentially empty but never
null - 另请参阅:
-
modifyLocations
AnnotationConfigWebContextLoadershould be used as aSmartContextLoader, not as a legacyContextLoader. Consequently, this method is not supported.- 覆盖:
modifyLocations在类中AbstractContextLoader- 参数:
clazz- the class with which the locations are associatedlocations- the resource locations to be modified- 返回:
- an array of modified application context resource locations
- 抛出:
UnsupportedOperationException- in this implementation- 另请参阅:
-
generateDefaultLocations
AnnotationConfigWebContextLoadershould be used as aSmartContextLoader, not as a legacyContextLoader. Consequently, this method is not supported.- 覆盖:
generateDefaultLocations在类中AbstractContextLoader- 参数:
clazz- the class for which the default locations are to be generated- 返回:
- an array of default application context resource locations
- 抛出:
UnsupportedOperationException- in this implementation- 另请参阅:
-
getResourceSuffix
AnnotationConfigWebContextLoadershould be used as aSmartContextLoader, not as a legacyContextLoader. Consequently, this method is not supported.- 指定者:
getResourceSuffix在类中AbstractContextLoader- 返回:
- the resource suffix; never
nullor empty - 抛出:
UnsupportedOperationException- in this implementation- 另请参阅:
-
loadBeanDefinitions
protected void loadBeanDefinitions(cn.taketoday.web.servlet.support.GenericWebApplicationContext context, WebMergedContextConfiguration webMergedConfig) Register classes in the supplied context from the classes in the suppliedWebMergedContextConfiguration.Each class must represent an annotated class. An
AnnotatedBeanDefinitionReaderis used to register the appropriate bean definitions.- 指定者:
loadBeanDefinitions在类中AbstractGenericWebContextLoader- 参数:
context- the context in which the annotated classes should be registeredwebMergedConfig- the merged configuration from which the classes should be retrieved- 另请参阅:
-
validateMergedContextConfiguration
Ensure that the suppliedWebMergedContextConfigurationdoes not containlocations.- 覆盖:
validateMergedContextConfiguration在类中AbstractGenericWebContextLoader- 参数:
webMergedConfig- the merged configuration to validate- 另请参阅:
-