类 ContextConfigurationAttributes
- java.lang.Object
- org.springframework.test.context.ContextConfigurationAttributes
public class ContextConfigurationAttributes extends Object
ContextConfigurationAttributesencapsulates the context configuration attributes declared via@ContextConfiguration.- 从以下版本开始:
- 3.1
- 作者:
- Sam Brannen, Phillip Webb
- 另请参阅:
ContextConfiguration,SmartContextLoader.processContextConfiguration(ContextConfigurationAttributes),MergedContextConfiguration
构造器概要
构造器 构造器 说明 ContextConfigurationAttributes(Class<?> declaringClass)Construct a newContextConfigurationAttributesinstance with default values.ContextConfigurationAttributes(Class<?> declaringClass, String[] locations, Class<?>[] classes, boolean inheritLocations, Class<? extends ApplicationContextInitializer<?>>[] initializers, boolean inheritInitializers, Class<? extends ContextLoader> contextLoaderClass)Construct a newContextConfigurationAttributesinstance for the test class that declared the@ContextConfigurationannotation and its corresponding attributes.ContextConfigurationAttributes(Class<?> declaringClass, String[] locations, Class<?>[] classes, boolean inheritLocations, Class<? extends ApplicationContextInitializer<?>>[] initializers, boolean inheritInitializers, String name, Class<? extends ContextLoader> contextLoaderClass)Construct a newContextConfigurationAttributesinstance for the test class that declared the@ContextConfigurationannotation and its corresponding attributes.ContextConfigurationAttributes(Class<?> declaringClass, AnnotationAttributes annAttrs)Construct a newContextConfigurationAttributesinstance for the suppliedAnnotationAttributes(parsed from a@ContextConfigurationannotation) and the test class that declared them.ContextConfigurationAttributes(Class<?> declaringClass, ContextConfiguration contextConfiguration)Construct a newContextConfigurationAttributesinstance for the supplied@ContextConfigurationannotation and the test class that declared it.
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 booleanequals(Object other)Determine if the supplied object is equal to thisContextConfigurationAttributesinstance by comparing both object's declaring class, locations, annotated classes, inheritLocations flag, context initializer classes, inheritInitializers flag, and theContextLoader class.Class<?>[]getClasses()Get the annotated classes that were declared via@ContextConfiguration.Class<? extends ContextLoader>getContextLoaderClass()Get theContextLoaderclass that was declared via@ContextConfiguration.Class<?>getDeclaringClass()Get the class that declared the@ContextConfigurationannotation, either explicitly or implicitly.Class<? extends ApplicationContextInitializer<?>>[]getInitializers()Get theApplicationContextInitializerclasses that were declared via@ContextConfiguration.String[]getLocations()Get the resource locations that were declared via@ContextConfiguration.StringgetName()Get the name of the context hierarchy level that was declared via@ContextConfiguration.booleanhasClasses()Determine if thisContextConfigurationAttributesinstance has class-based resources.inthashCode()Generate a unique hash code for all properties of thisContextConfigurationAttributesinstance excluding the name.booleanhasLocations()Determine if thisContextConfigurationAttributesinstance has path-based resource locations.booleanhasResources()Determine if thisContextConfigurationAttributesinstance has either path-based resource locations or class-based resources.booleanisInheritInitializers()Get theinheritInitializersflag that was declared via@ContextConfiguration.booleanisInheritLocations()Get theinheritLocationsflag that was declared via@ContextConfiguration.voidsetClasses(Class<?>... classes)Set the processed annotated classes, effectively overriding the original value declared via@ContextConfiguration.voidsetLocations(String... locations)Set the processed resource locations, effectively overriding the original value declared via@ContextConfiguration.StringtoString()Provide a String representation of the context configuration attributes and declaring class.
构造器详细资料
ContextConfigurationAttributes
public ContextConfigurationAttributes(Class<?> declaringClass)
Construct a newContextConfigurationAttributesinstance with default values.- 参数:
declaringClass- the test class that declared@ContextConfiguration, either explicitly or implicitly- 从以下版本开始:
- 4.3
ContextConfigurationAttributes
public ContextConfigurationAttributes(Class<?> declaringClass, ContextConfiguration contextConfiguration)
Construct a newContextConfigurationAttributesinstance for the supplied@ContextConfigurationannotation and the test class that declared it.- 参数:
declaringClass- the test class that declared@ContextConfigurationcontextConfiguration- the annotation from which to retrieve the attributes
ContextConfigurationAttributes
public ContextConfigurationAttributes(Class<?> declaringClass, AnnotationAttributes annAttrs)
Construct a newContextConfigurationAttributesinstance for the suppliedAnnotationAttributes(parsed from a@ContextConfigurationannotation) and the test class that declared them.- 参数:
declaringClass- the test class that declared@ContextConfigurationannAttrs- the annotation attributes from which to retrieve the attributes
ContextConfigurationAttributes
public ContextConfigurationAttributes(Class<?> declaringClass, String[] locations, Class<?>[] classes, boolean inheritLocations, Class<? extends ApplicationContextInitializer<?>>[] initializers, boolean inheritInitializers, Class<? extends ContextLoader> contextLoaderClass)
Construct a newContextConfigurationAttributesinstance for the test class that declared the@ContextConfigurationannotation and its corresponding attributes.- 参数:
declaringClass- the test class that declared@ContextConfigurationlocations- the resource locations declared via@ContextConfigurationclasses- the annotated classes declared via@ContextConfigurationinheritLocations- theinheritLocationsflag declared via@ContextConfigurationinitializers- the context initializers declared via@ContextConfigurationinheritInitializers- theinheritInitializersflag declared via@ContextConfigurationcontextLoaderClass- theContextLoaderclass declared via@ContextConfiguration- 抛出:
IllegalArgumentException- if thedeclaringClassorcontextLoaderClassisnull
ContextConfigurationAttributes
public ContextConfigurationAttributes(Class<?> declaringClass, String[] locations, Class<?>[] classes, boolean inheritLocations, Class<? extends ApplicationContextInitializer<?>>[] initializers, boolean inheritInitializers, @Nullable String name, Class<? extends ContextLoader> contextLoaderClass)
Construct a newContextConfigurationAttributesinstance for the test class that declared the@ContextConfigurationannotation and its corresponding attributes.- 参数:
declaringClass- the test class that declared@ContextConfigurationlocations- the resource locations declared via@ContextConfigurationclasses- the annotated classes declared via@ContextConfigurationinheritLocations- theinheritLocationsflag declared via@ContextConfigurationinitializers- the context initializers declared via@ContextConfigurationinheritInitializers- theinheritInitializersflag declared via@ContextConfigurationname- the name of level in the context hierarchy, ornullif not applicablecontextLoaderClass- theContextLoaderclass declared via@ContextConfiguration- 抛出:
IllegalArgumentException- if thedeclaringClassorcontextLoaderClassisnull
方法详细资料
getDeclaringClass
public Class<?> getDeclaringClass()
Get the class that declared the@ContextConfigurationannotation, either explicitly or implicitly.- 返回:
- the declaring class (never
null)
setClasses
public void setClasses(Class<?>... classes)
Set the processed annotated classes, effectively overriding the original value declared via@ContextConfiguration.- 另请参阅:
getClasses()
getClasses
public Class<?>[] getClasses()
Get the annotated classes that were declared via@ContextConfiguration.Note: this is a mutable property. The returned value may therefore represent a processed value that does not match the original value declared via
@ContextConfiguration.- 返回:
- the annotated classes (potentially {empty)
- 另请参阅:
ContextConfiguration.classes(),setClasses(Class[])
hasClasses
public boolean hasClasses()
Determine if thisContextConfigurationAttributesinstance has class-based resources.- 返回:
trueif theclassesarray is not empty- 另请参阅:
hasResources(),hasLocations()
setLocations
public void setLocations(String... locations)
Set the processed resource locations, effectively overriding the original value declared via@ContextConfiguration.- 另请参阅:
getLocations()
getLocations
public String[] getLocations()
Get the resource locations that were declared via@ContextConfiguration.Note: this is a mutable property. The returned value may therefore represent a processed value that does not match the original value declared via
@ContextConfiguration.- 返回:
- the resource locations (potentially empty)
- 另请参阅:
ContextConfiguration.value(),ContextConfiguration.locations(),setLocations(java.lang.String...)
hasLocations
public boolean hasLocations()
Determine if thisContextConfigurationAttributesinstance has path-based resource locations.- 返回:
trueif thelocationsarray is not empty- 另请参阅:
hasResources(),hasClasses()
hasResources
public boolean hasResources()
Determine if thisContextConfigurationAttributesinstance has either path-based resource locations or class-based resources.- 返回:
trueif either thelocationsor theclassesarray is not empty- 另请参阅:
hasLocations(),hasClasses()
isInheritLocations
public boolean isInheritLocations()
Get theinheritLocationsflag that was declared via@ContextConfiguration.- 返回:
- the
inheritLocationsflag - 另请参阅:
ContextConfiguration.inheritLocations()
getInitializers
public Class<? extends ApplicationContextInitializer<?>>[] getInitializers()
Get theApplicationContextInitializerclasses that were declared via@ContextConfiguration.- 返回:
- the
ApplicationContextInitializerclasses - 从以下版本开始:
- 3.2
isInheritInitializers
public boolean isInheritInitializers()
Get theinheritInitializersflag that was declared via@ContextConfiguration.- 返回:
- the
inheritInitializersflag - 从以下版本开始:
- 3.2
getName
@Nullable public String getName()
Get the name of the context hierarchy level that was declared via@ContextConfiguration.- 返回:
- the name of the context hierarchy level or
nullif not applicable - 从以下版本开始:
- 3.2.2
- 另请参阅:
ContextConfiguration.name()
getContextLoaderClass
public Class<? extends ContextLoader> getContextLoaderClass()
Get theContextLoaderclass that was declared via@ContextConfiguration.- 返回:
- the
ContextLoaderclass - 另请参阅:
ContextConfiguration.loader()
equals
public boolean equals(@Nullable Object other)
Determine if the supplied object is equal to thisContextConfigurationAttributesinstance by comparing both object's declaring class, locations, annotated classes, inheritLocations flag, context initializer classes, inheritInitializers flag, and theContextLoader class.
hashCode
public int hashCode()
Generate a unique hash code for all properties of thisContextConfigurationAttributesinstance excluding the name.