java getstringarray_Java AnnotationAttributes.getStringArray方法代碼示例
本文整理匯總了Java中org.springframework.core.annotation.AnnotationAttributes.getStringArray方法的典型用法代碼示例。如果您正苦於以下問題:Java AnnotationAttributes.getStringArray方法的具體用法?Java AnnotationAttributes.getStringArray怎麽用?Java AnnotationAttributes.getStringArray使用的例子?那麽恭喜您, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.springframework.core.annotation.AnnotationAttributes的用法示例。
在下文中一共展示了AnnotationAttributes.getStringArray方法的22個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於我們的係統推薦出更棒的Java代碼示例。
示例1: registerBeanDefinitions
點讚 3
import org.springframework.core.annotation.AnnotationAttributes; //導入方法依賴的package包/類
@Override
public void registerBeanDefinitions(AnnotationMetadata importingClassMetadata, BeanDefinitionRegistry registry) {
AnnotationAttributes attributes = AnnotationAttributes.fromMap(importingClassMetadata
.getAnnotationAttributes(EnableApolloConfig.class.getName()));
String[] namespaces = attributes.getStringArray("value");
int order = attributes.getNumber("order");
PropertySourcesProcessor.addNamespaces(Lists.newArrayList(namespaces), order);
BeanRegistrationUtil.registerBeanDefinitionIfNotExists(registry, PropertySourcesPlaceholderConfigurer.class.getName(),
PropertySourcesPlaceholderConfigurer.class);
BeanRegistrationUtil.registerBeanDefinitionIfNotExists(registry, PropertySourcesProcessor.class.getName(),
PropertySourcesProcessor.class);
BeanRegistrationUtil.registerBeanDefinitionIfNotExists(registry, ApolloAnnotationProcessor.class.getName(),
ApolloAnnotationProcessor.class);
}
開發者ID:dewey-its,項目名稱:apollo-custom,代碼行數:18,
示例2: registerBeanDefinitions
點讚 3
import org.springframework.core.annotation.AnnotationAttributes; //導入方法依賴的package包/類
@Override
public void registerBeanDefinitions(AnnotationMetadata importingClassMetadata, BeanDefinitionRegistry registry) {
Boolean enableSpringfox = Profiles.getProfile("springfox");
if (!enableSpringfox) {
return;
}
AnnotationAttributes attributes = AnnotationAttributes.fromMap(importingClassMetadata.getAnnotationAttributes(EnableSpringFox.class.getName(), false));
Assert.notNull(attributes, String.format("@%s is not present on importing class '%s' as expected", EnableSpringFox.class.getName(), importingClassMetadata.getClassName()));
String prefix = attributes.getString(PREFIX_ATTRIBUTE_NAME);
BeanDefinitionBuilder builder = BeanDefinitionBuilder.genericBeanDefinition(SpringFoxPathProvider.class);
builder.addPropertyValue("prefix", prefix);
registry.registerBeanDefinition(SpringFoxPathProvider.class.getName(), builder.getBeanDefinition());
String[] groups = attributes.getStringArray(GROUPS_ATTRIBUTE_NAME);
for (String group : groups) {
BeanDefinitionBuilder docket = BeanDefinitionBuilder.genericBeanDefinition(SpringFoxDocket.class);
docket.addConstructorArgValue(group);
registry.registerBeanDefinition(group + "Docket", docket.getBeanDefinition());
}
}
開發者ID:lodsve,項目名稱:lodsve-framework,代碼行數:27,
示例3: getPackagesToScan
點讚 3
import org.springframework.core.annotation.AnnotationAttributes; //導入方法依賴的package包/類
private Set getPackagesToScan(AnnotationMetadata metadata) {
AnnotationAttributes attributes = AnnotationAttributes.fromMap(
metadata.getAnnotationAttributes(ServletComponentScan.class.getName()));
String[] value = attributes.getStringArray("value");
String[] basePackages = attributes.getStringArray("basePackages");
Class>[] basePackageClasses = attributes.getClassArray("basePackageClasses");
if (!ObjectUtils.isEmpty(value)) {
Assert.state(ObjectUtils.isEmpty(basePackages),
"@ServletComponentScan basePackages and value attributes are"
+ " mutually exclusive");
}
Set packagesToScan = new LinkedHashSet();
packagesToScan.addAll(Arrays.asList(value));
packagesToScan.addAll(Arrays.asList(basePackages));
for (Class> basePackageClass : basePackageClasses) {
packagesToScan.add(ClassUtils.getPackageName(basePackageClass));
}
if (packagesToScan.isEmpty()) {
return Collections
.singleton(ClassUtils.getPackageName(metadata.getClassName()));
}
return packagesToScan;
}
開發者ID:philwebb,項目名稱:spring-boot-concourse,代碼行數:24,
示例4: getPackagesToScan
點讚 3
import org.springframework.core.annotation.AnnotationAttributes; //導入方法依賴的package包/類
private Set getPackagesToScan(AnnotationMetadata metadata) {
AnnotationAttributes attributes = AnnotationAttributes.fromMap(
metadata.getAnnotationAttributes(EntityScan.class.getName()));
String[] basePackages = attributes.getStringArray("basePackages");
Class>[] basePackageClasses = attributes
.getClassArray("basePackageClasses");
Set packagesToScan = new LinkedHashSet();
packagesToScan.addAll(Arrays.asList(basePackages));
for (Class> basePackageClass : basePackageClasses) {
packagesToScan.add(ClassUtils.getPackageName(basePackageClass));
}
if (packagesToScan.isEmpty()) {
String packageName = ClassUtils.getPackageName(metadata.getClassName());
Assert.state(!StringUtils.isEmpty(packageName),
"@EntityScan cannot be used with the default package");
return Collections.singleton(packageName);
}
return packagesToScan;
}
開發者ID:vikrammane23,項目名稱:https-github.com-g0t4-jenkins2-course-spring-boot,代碼行數:20,
示例5: getBasePackages
點讚 3
import org.springframework.core.annotation.AnnotationAttributes; //導入方法依賴的package包/類
public static String[] getBasePackages(AnnotationAttributes attributes, String[] defaultPackages) {
String[] value = attributes.getStringArray("value");
String[] basePackages = attributes.getStringArray(BASE_PACKAGES);
Class>[] basePackageClasses = attributes.getClassArray(BASE_PACKAGE_CLASSES);
// Default configuration - return package of annotated class
if (value.length == 0 && basePackages.length == 0 && basePackageClasses.length == 0) {
return defaultPackages;
}
Set packages = new HashSet();
packages.addAll(Arrays.asList(value));
packages.addAll(Arrays.asList(basePackages));
for (Class> typeName : basePackageClasses) {
packages.add(ClassUtils.getPackageName(typeName));
}
return packages.toArray(new String[] {});
}
開發者ID:paulcwarren,項目名稱:spring-content,代碼行數:22,
示例6: getPackagesToScan
點讚 3
import org.springframework.core.annotation.AnnotationAttributes; //導入方法依賴的package包/類
private Set getPackagesToScan(AnnotationMetadata metadata) {
AnnotationAttributes attributes = AnnotationAttributes
.fromMap(metadata.getAnnotationAttributes(ServletComponentScan.class.getName()));
String[] value = attributes.getStringArray("value");
String[] basePackages = attributes.getStringArray("basePackages");
Class>[] basePackageClasses = attributes.getClassArray("basePackageClasses");
if (!ObjectUtils.isEmpty(value)) {
Assert.state(ObjectUtils.isEmpty(basePackages),
"@ServletComponentScan basePackages and value attributes are" + " mutually exclusive");
}
Set packagesToScan = new LinkedHashSet();
packagesToScan.addAll(Arrays.asList(value));
packagesToScan.addAll(Arrays.asList(basePackages));
for (Class> basePackageClass : basePackageClasses) {
packagesToScan.add(ClassUtils.getPackageName(basePackageClass));
}
if (packagesToScan.isEmpty()) {
return Collections.singleton(ClassUtils.getPackageName(metadata.getClassName()));
}
return packagesToScan;
}
開發者ID:PebbleTemplates,項目名稱:pebble-spring-boot-starter,代碼行數:22,
示例7: getPackagesToScan
點讚 3
import org.springframework.core.annotation.AnnotationAttributes; //導入方法依賴的package包/類
private Set getPackagesToScan(AnnotationMetadata metadata) {
AnnotationAttributes attributes = AnnotationAttributes.fromMap(
metadata.getAnnotationAttributes(ServletComponentScan.class.getName()));
String[] basePackages = attributes.getStringArray("basePackages");
Class>[] basePackageClasses = attributes.getClassArray("basePackageClasses");
Set packagesToScan = new LinkedHashSet();
packagesToScan.addAll(Arrays.asList(basePackages));
for (Class> basePackageClass : basePackageClasses) {
packagesToScan.add(ClassUtils.getPackageName(basePackageClass));
}
if (packagesToScan.isEmpty()) {
return Collections
.singleton(ClassUtils.getPackageName(metadata.getClassName()));
}
return packagesToScan;
}
開發者ID:vikrammane23,項目名稱:https-github.com-g0t4-jenkins2-course-spring-boot,代碼行數:17,
示例8: getPackagesToScan
點讚 2
import org.springframework.core.annotation.AnnotationAttributes; //導入方法依賴的package包/類
private static Set getPackagesToScan(AnnotationAttributes attributes) {
String[] basePackages = attributes.getStringArray("basePackages");
Class>[] basePackageClasses = attributes.getClassArray("basePackageClasses");
Set packagesToScan = new LinkedHashSet<>();
packagesToScan.addAll(Arrays.asList(basePackages));
for (Class> basePackageClass : basePackageClasses) {
packagesToScan.add(ClassUtils.getPackageName(basePackageClass));
}
return packagesToScan;
}
開發者ID:holon-platform,項目名稱:holon-datastore-jpa,代碼行數:11,
示例9: parsePatterns
點讚 2
import org.springframework.core.annotation.AnnotationAttributes; //導入方法依賴的package包/類
private Set parsePatterns(AnnotationMetadata annotation, String attributeName) {
Set result = new HashSet();
AnnotationAttributes attributes = new AnnotationAttributes(
annotation.getAnnotationAttributes(GuiceModule.class.getName()));
String[] filters = attributes.getStringArray(attributeName);
for (String filter : filters) {
result.add(Pattern.compile(filter));
}
return result;
}
開發者ID:beingsagir,項目名稱:play-java-spring-data-jpa,代碼行數:13,
示例10: getMatchOutcome
點讚 2
import org.springframework.core.annotation.AnnotationAttributes; //導入方法依賴的package包/類
@Override
public ConditionOutcome getMatchOutcome(ConditionContext context,
AnnotatedTypeMetadata metadata) {
AnnotationAttributes annotationAttributes = AnnotationAttributes.fromMap(
metadata.getAnnotationAttributes(ConditionalOnJndi.class.getName()));
String[] locations = annotationAttributes.getStringArray("value");
try {
return getMatchOutcome(locations);
}
catch (NoClassDefFoundError ex) {
return ConditionOutcome.noMatch("JNDI class not found");
}
}
開發者ID:vikrammane23,項目名稱:https-github.com-g0t4-jenkins2-course-spring-boot,代碼行數:14,
示例11: getPatterns
點讚 2
import org.springframework.core.annotation.AnnotationAttributes; //導入方法依賴的package包/類
private String[] getPatterns(AnnotationAttributes filterAttributes) {
try {
return filterAttributes.getStringArray("pattern");
} catch (IllegalArgumentException o_O) {
return new String[0];
}
}
開發者ID:beingsagir,項目名稱:play-java-spring-data-jpa,代碼行數:9,
示例12: registerBeanDefinitions
點讚 2
import org.springframework.core.annotation.AnnotationAttributes; //導入方法依賴的package包/類
@Override
public void registerBeanDefinitions(AnnotationMetadata annotationMetadata, BeanDefinitionRegistry beanDefinitionRegistry) {
AnnotationAttributes attributes = AnnotationAttributes.fromMap(annotationMetadata.getAnnotationAttributes(EnableRedis.class.getName(), false));
String[] names = attributes.getStringArray(DATASOURCE_NAME_ATTRIBUTE_NAME);
for (String name : names) {
if (beanDefinitionRegistry.containsBeanDefinition(name)) {
continue;
}
beanDefinitionRegistry.registerBeanDefinition(name, new RedisDataSourceBeanDefinitionFactory(name).build());
}
}
開發者ID:lodsve,項目名稱:lodsve-framework,代碼行數:14,
示例13: assertMetaAnnotationOverrides
點讚 2
import org.springframework.core.annotation.AnnotationAttributes; //導入方法依賴的package包/類
private void assertMetaAnnotationOverrides(AnnotationMetadata metadata) {
AnnotationAttributes attributes = (AnnotationAttributes) metadata.getAnnotationAttributes(
TestComponentScan.class.getName(), false);
String[] basePackages = attributes.getStringArray("basePackages");
assertThat("length of basePackages[]", basePackages.length, is(1));
assertThat("basePackages[0]", basePackages[0], is("org.example.componentscan"));
String[] value = attributes.getStringArray("value");
assertThat("length of value[]", value.length, is(0));
Class>[] basePackageClasses = attributes.getClassArray("basePackageClasses");
assertThat("length of basePackageClasses[]", basePackageClasses.length, is(0));
}
開發者ID:langtianya,項目名稱:spring4-understanding,代碼行數:12,
示例14: getPackagesToScan
點讚 2
import org.springframework.core.annotation.AnnotationAttributes; //導入方法依賴的package包/類
/**
* Inspects the packages to be scanned for {@link RetrofitService} interfaces from the {@link RetrofitServiceScan}
* import annotation.
*
* @param metadata the annotation metadata.
* @return a set of packages to be scanned for {@link RetrofitService} candidates.
*/
private Set getPackagesToScan(AnnotationMetadata metadata) {
AnnotationAttributes attributes = AnnotationAttributes
.fromMap(metadata.getAnnotationAttributes(RetrofitServiceScan.class.getName()));
String[] value = attributes.getStringArray("value");
String[] basePackages = attributes.getStringArray("basePackages");
Class>[] basePackageClasses = attributes.getClassArray("basePackageClasses");
if (!ObjectUtils.isEmpty(value)) {
Assert.state(ObjectUtils.isEmpty(basePackages),
"@RetrofitServiceScan basePackages and value attributes are mutually exclusive");
}
Set packagesToScan = new LinkedHashSet();
packagesToScan.addAll(Arrays.asList(value));
packagesToScan.addAll(Arrays.asList(basePackages));
for (Class> basePackageClass : basePackageClasses) {
packagesToScan.add(ClassUtils.getPackageName(basePackageClass));
}
if (packagesToScan.isEmpty()) {
return Collections.singleton(ClassUtils.getPackageName(metadata.getClassName()));
}
return packagesToScan;
}
開發者ID:troinine,項目名稱:spring-boot-square-oss-support,代碼行數:35,
示例15: initialize
點讚 2
import org.springframework.core.annotation.AnnotationAttributes; //導入方法依賴的package包/類
@Override
protected void initialize(AnnotationAttributes attributes, AppstatusConfigBuilder configBuilder) {
this.urlMappings = attributes.getStringArray("urlMappings");
}
開發者ID:appstatus,項目名稱:appstatus-spring-boot-starter,代碼行數:5,
示例16: doProcessConfigurationClass
點讚 2
import org.springframework.core.annotation.AnnotationAttributes; //導入方法依賴的package包/類
/**
* Apply processing and build a complete {@link ConfigurationClass} by reading the
* annotations, members and methods from the source class. This method can be called
* multiple times as relevant sources are discovered.
* @param configClass the configuration class being build
* @param sourceClass a source class
* @return the superclass, {@code null} if none found or previously processed
*/
protected final SourceClass doProcessConfigurationClass(ConfigurationClass configClass, SourceClass sourceClass) throws IOException {
// recursively process any member (nested) classes first
processMemberClasses(configClass, sourceClass);
// process any @PropertySource annotations
for (AnnotationAttributes propertySource : AnnotationConfigUtils.attributesForRepeatable(
sourceClass.getMetadata(), PropertySources.class, org.springframework.context.annotation.PropertySource.class)) {
processPropertySource(propertySource);
}
// process any @ComponentScan annotations
AnnotationAttributes componentScan = AnnotationConfigUtils.attributesFor(sourceClass.getMetadata(), ComponentScan.class);
if (componentScan != null) {
// the config class is annotated with @ComponentScan -> perform the scan immediately
if (!this.conditionEvaluator.shouldSkip(sourceClass.getMetadata(), ConfigurationPhase.REGISTER_BEAN)) {
Set scannedBeanDefinitions =
this.componentScanParser.parse(componentScan, sourceClass.getMetadata().getClassName());
// check the set of scanned definitions for any further config classes and parse recursively if necessary
for (BeanDefinitionHolder holder : scannedBeanDefinitions) {
if (ConfigurationClassUtils.checkConfigurationClassCandidate(holder.getBeanDefinition(), this.metadataReaderFactory)) {
parse(holder.getBeanDefinition().getBeanClassName(), holder.getBeanName());
}
}
}
}
// process any @Import annotations
processImports(configClass, sourceClass, getImports(sourceClass), true);
// process any @ImportResource annotations
if (sourceClass.getMetadata().isAnnotated(ImportResource.class.getName())) {
AnnotationAttributes importResource = AnnotationConfigUtils.attributesFor(sourceClass.getMetadata(), ImportResource.class);
String[] resources = importResource.getStringArray("value");
Class extends BeanDefinitionReader> readerClass = importResource.getClass("reader");
for (String resource : resources) {
String resolvedResource = this.environment.resolveRequiredPlaceholders(resource);
configClass.addImportedResource(resolvedResource, readerClass);
}
}
// process individual @Bean methods
Set beanMethods = sourceClass.getMetadata().getAnnotatedMethods(Bean.class.getName());
for (MethodMetadata methodMetadata : beanMethods) {
configClass.addBeanMethod(new BeanMethod(methodMetadata, configClass));
}
// process superclass, if any
if (sourceClass.getMetadata().hasSuperClass()) {
String superclass = sourceClass.getMetadata().getSuperClassName();
if (!superclass.startsWith("java") && !this.knownSuperclasses.containsKey(superclass)) {
this.knownSuperclasses.put(superclass, configClass);
// superclass found, return its annotation metadata and recurse
try {
return sourceClass.getSuperClass();
}
catch (ClassNotFoundException ex) {
throw new IllegalStateException(ex);
}
}
}
// no superclass, processing is complete
return null;
}
開發者ID:lamsfoundation,項目名稱:lams,代碼行數:74,
示例17: typeFiltersFor
點讚 2
import org.springframework.core.annotation.AnnotationAttributes; //導入方法依賴的package包/類
private List typeFiltersFor(AnnotationAttributes filterAttributes) {
List typeFilters = new ArrayList();
FilterType filterType = filterAttributes.getEnum("type");
for (Class> filterClass : filterAttributes.getClassArray("value")) {
switch (filterType) {
case ANNOTATION:
Assert.isAssignable(Annotation.class, filterClass,
"An error occured while processing a @ComponentScan ANNOTATION type filter: ");
@SuppressWarnings("unchecked")
Class annotationType = (Class) filterClass;
typeFilters.add(new AnnotationTypeFilter(annotationType));
break;
case ASSIGNABLE_TYPE:
typeFilters.add(new AssignableTypeFilter(filterClass));
break;
case CUSTOM:
Assert.isAssignable(TypeFilter.class, filterClass,
"An error occured while processing a @ComponentScan CUSTOM type filter: ");
typeFilters.add(BeanUtils.instantiateClass(filterClass, TypeFilter.class));
break;
default:
throw new IllegalArgumentException("Filter type not supported with Class value: " + filterType);
}
}
for (String expression : filterAttributes.getStringArray("pattern")) {
switch (filterType) {
case ASPECTJ:
typeFilters.add(new AspectJTypeFilter(expression, this.resourceLoader.getClassLoader()));
break;
case REGEX:
typeFilters.add(new RegexPatternTypeFilter(Pattern.compile(expression)));
break;
default:
throw new IllegalArgumentException("Filter type not supported with String pattern: " + filterType);
}
}
return typeFilters;
}
開發者ID:lamsfoundation,項目名稱:lams,代碼行數:42,
示例18: asList
點讚 2
import org.springframework.core.annotation.AnnotationAttributes; //導入方法依賴的package包/類
protected final List asList(AnnotationAttributes attributes, String name) {
String[] value = attributes.getStringArray(name);
return Arrays.asList(value == null ? new String[0] : value);
}
開發者ID:philwebb,項目名稱:spring-boot-concourse,代碼行數:5,
示例19: typeFiltersFor
點讚 2
import org.springframework.core.annotation.AnnotationAttributes; //導入方法依賴的package包/類
private List typeFiltersFor(AnnotationAttributes filterAttributes) {
List typeFilters = new ArrayList();
FilterType filterType = filterAttributes.getEnum("type");
for (Class> filterClass : filterAttributes.getAliasedClassArray("classes", ComponentScan.Filter.class, null)) {
switch (filterType) {
case ANNOTATION:
Assert.isAssignable(Annotation.class, filterClass,
"An error occured while processing a @ComponentScan ANNOTATION type filter: ");
@SuppressWarnings("unchecked")
Class annotationType = (Class) filterClass;
typeFilters.add(new AnnotationTypeFilter(annotationType));
break;
case ASSIGNABLE_TYPE:
typeFilters.add(new AssignableTypeFilter(filterClass));
break;
case CUSTOM:
Assert.isAssignable(TypeFilter.class, filterClass,
"An error occured while processing a @ComponentScan CUSTOM type filter: ");
TypeFilter filter = BeanUtils.instantiateClass(filterClass, TypeFilter.class);
invokeAwareMethods(filter);
typeFilters.add(filter);
break;
default:
throw new IllegalArgumentException("Filter type not supported with Class value: " + filterType);
}
}
for (String expression : filterAttributes.getStringArray("pattern")) {
switch (filterType) {
case ASPECTJ:
typeFilters.add(new AspectJTypeFilter(expression, this.resourceLoader.getClassLoader()));
break;
case REGEX:
typeFilters.add(new RegexPatternTypeFilter(Pattern.compile(expression)));
break;
default:
throw new IllegalArgumentException("Filter type not supported with String pattern: " + filterType);
}
}
return typeFilters;
}
開發者ID:txazo,項目名稱:spring,代碼行數:44,
示例20: typeFiltersFor
點讚 2
import org.springframework.core.annotation.AnnotationAttributes; //導入方法依賴的package包/類
private List typeFiltersFor(AnnotationAttributes filterAttributes) {
List typeFilters = new ArrayList();
FilterType filterType = filterAttributes.getEnum("type");
for (Class> filterClass : filterAttributes.getAliasedClassArray("classes", ComponentScan.Filter.class, null)) {
switch (filterType) {
case ANNOTATION:
Assert.isAssignable(Annotation.class, filterClass,
"An error occured while processing a @ComponentScan ANNOTATION type filter: ");
@SuppressWarnings("unchecked")
Class annotationType = (Class) filterClass;
typeFilters.add(new AnnotationTypeFilter(annotationType));
break;
case ASSIGNABLE_TYPE:
typeFilters.add(new AssignableTypeFilter(filterClass));
break;
case CUSTOM:
Assert.isAssignable(TypeFilter.class, filterClass,
"An error occured while processing a @ComponentScan CUSTOM type filter: ");
typeFilters.add(BeanUtils.instantiateClass(filterClass, TypeFilter.class));
break;
default:
throw new IllegalArgumentException("Filter type not supported with Class value: " + filterType);
}
}
for (String expression : filterAttributes.getStringArray("pattern")) {
switch (filterType) {
case ASPECTJ:
typeFilters.add(new AspectJTypeFilter(expression, this.resourceLoader.getClassLoader()));
break;
case REGEX:
typeFilters.add(new RegexPatternTypeFilter(Pattern.compile(expression)));
break;
default:
throw new IllegalArgumentException("Filter type not supported with String pattern: " + filterType);
}
}
return typeFilters;
}
開發者ID:langtianya,項目名稱:spring4-understanding,代碼行數:42,
示例21: registerBeanDefinitions
點讚 2
import org.springframework.core.annotation.AnnotationAttributes; //導入方法依賴的package包/類
@Override
public void registerBeanDefinitions(AnnotationMetadata annotationMetadata,
BeanDefinitionRegistry registry) {
Assert.notNull(annotationMetadata, "AnnotationMetadata must not be null!");
Assert.notNull(registry, "BeanDefinitionRegistry must not be null!");
registry.registerBeanDefinition("VaultPropertySourceRegistrar",
BeanDefinitionBuilder //
.rootBeanDefinition(VaultPropertySourceRegistrar.class) //
.setRole(BeanDefinition.ROLE_INFRASTRUCTURE) //
.getBeanDefinition());
Set propertySources = attributesForRepeatable(
annotationMetadata, VaultPropertySources.class.getName(),
VaultPropertySource.class.getName());
int counter = 0;
for (AnnotationAttributes propertySource : propertySources) {
String[] paths = propertySource.getStringArray("value");
String ref = propertySource.getString("vaultTemplateRef");
String propertyNamePrefix = propertySource.getString("propertyNamePrefix");
Renewal renewal = propertySource.getEnum("renewal");
Assert.isTrue(paths.length > 0,
"At least one @VaultPropertySource(value) location is required");
Assert.hasText(ref,
"'vaultTemplateRef' in @EnableVaultPropertySource must not be empty");
PropertyTransformer propertyTransformer = StringUtils
.hasText(propertyNamePrefix) ? PropertyTransformers
.propertyNamePrefix(propertyNamePrefix) : PropertyTransformers.noop();
for (String propertyPath : paths) {
if (!StringUtils.hasText(propertyPath)) {
continue;
}
AbstractBeanDefinition beanDefinition = createBeanDefinition(ref,
renewal, propertyTransformer, propertyPath);
registry.registerBeanDefinition("vaultPropertySource#" + counter,
beanDefinition);
counter++;
}
}
}
開發者ID:spring-projects,項目名稱:spring-vault,代碼行數:53,
示例22: ContextConfigurationAttributes
點讚 1
import org.springframework.core.annotation.AnnotationAttributes; //導入方法依賴的package包/類
/**
* Construct a new {@link ContextConfigurationAttributes} instance for the
* supplied {@link AnnotationAttributes} (parsed from a
* {@link ContextConfiguration @ContextConfiguration} annotation) and
* the {@linkplain Class test class} that declared them.
* @param declaringClass the test class that declared {@code @ContextConfiguration}
* @param annAttrs the annotation attributes from which to retrieve the attributes
*/
@SuppressWarnings("unchecked")
public ContextConfigurationAttributes(Class> declaringClass, AnnotationAttributes annAttrs) {
this(declaringClass, annAttrs.getStringArray("locations"), annAttrs.getClassArray("classes"), annAttrs.getBoolean("inheritLocations"),
(Class extends ApplicationContextInitializer extends ConfigurableApplicationContext>>[]) annAttrs.getClassArray("initializers"),
annAttrs.getBoolean("inheritInitializers"), annAttrs.getString("name"), (Class extends ContextLoader>) annAttrs.getClass("loader"));
}
開發者ID:langtianya,項目名稱:spring4-understanding,代碼行數:15,
注:本文中的org.springframework.core.annotation.AnnotationAttributes.getStringArray方法示例整理自Github/MSDocs等源碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。
java getstringarray_Java AnnotationAttributes.getStringArray方法代碼示例相关推荐
- java servicefactory_Java DirectoryServiceFactory.getDirectoryService方法代碼示例
本文整理匯總了Java中org.apache.directory.server.core.factory.DirectoryServiceFactory.getDirectoryService方法的典 ...
- java getselecteditem_Java JComboBox.getSelectedItem方法代碼示例
本文整理匯總了Java中javax.swing.JComboBox.getSelectedItem方法的典型用法代碼示例.如果您正苦於以下問題:Java JComboBox.getSelectedIt ...
- java setlocation_Java Point.setLocation方法代碼示例
本文整理匯總了Java中java.awt.Point.setLocation方法的典型用法代碼示例.如果您正苦於以下問題:Java Point.setLocation方法的具體用法?Java Poin ...
- java setpriority_Java TaskEntity.setPriority方法代碼示例
本文整理匯總了Java中org.activiti.engine.impl.persistence.entity.TaskEntity.setPriority方法的典型用法代碼示例.如果您正苦於以下問題 ...
- java importgeopoint_Java GeoPoint.project方法代碼示例
本文整理匯總了Java中com.nextgis.maplib.datasource.GeoPoint.project方法的典型用法代碼示例.如果您正苦於以下問題:Java GeoPoint.proje ...
- java hssffont_Java HSSFFont.setColor方法代碼示例
本文整理匯總了Java中org.apache.poi.hssf.usermodel.HSSFFont.setColor方法的典型用法代碼示例.如果您正苦於以下問題:Java HSSFFont.setC ...
- java disconnect_Java BlockingConnection.disconnect方法代碼示例
本文整理匯總了Java中org.fusesource.mqtt.client.BlockingConnection.disconnect方法的典型用法代碼示例.如果您正苦於以下問題:Java Bloc ...
- java dofinal_Java Mac.doFinal方法代碼示例
本文整理匯總了Java中javax.crypto.Mac.doFinal方法的典型用法代碼示例.如果您正苦於以下問題:Java Mac.doFinal方法的具體用法?Java Mac.doFinal怎 ...
- java proertyutils_Java IFile.exists方法代碼示例
本文整理匯總了Java中org.eclipse.core.resources.IFile.exists方法的典型用法代碼示例.如果您正苦於以下問題:Java IFile.exists方法的具體用法?J ...
最新文章
- 软件系统分析师与架构师技能大PK(您具备了哪些呢?)
- Properties和IO流相结合的方法
- oracle中alter用法,将oracle的create语句更改为alter语句使用
- 【神经网络八股扩展】:数据增强
- LeetCode 题 - 69. x 的平方根 python解法
- 手工杀毒之“三十六计”
- idw matlab 程序_IDW 算法MATLAB 实现 -
- 机器学习-吴恩达-笔记-11-异常检测
- scrapy vs requests+beautifulsoup
- 用苹果手机做c语言作业,c for ios好用吗,就是苹果手机上的一个C语言编程APP
- 【年薪百万之IT界大神成长之路零】年薪百万之IT界大神成长之路
- 5G学习(一)5G通信概述
- Oracle greatest函数
- 2023年3月份隐私计算市场洞察
- hihocode_1082 沼跃鱼
- 垂直摄影——pix4d 4.4.10软件(附软件安装包)
- 罗塞塔总结_李晓瑞_廊坊师范提高班十五期_新浪博客
- 打印1-200之间5的倍数
- 什么是高并发(java为例)
- Python中range函数的使用方法
热门文章
- 肝!一款基于 Python 语言的 Linux 资源监视器!
- 想学数据分析但不会Python,过来看看SQL吧(下)~
- 入门 | 如何为你的回归问题选择最合适的机器学习方法?
- java中获取错误,在简单程序中获取分段错误
- linux计算脚本执行时间,linux – 计算shell脚本每一步的时间并显示总执行时间
- oracle 日累计月,Oracle按月份累计求和
- go string 去除引号_一起攻克面试难关:Go 面试每天一篇(第 71 天)
- java并发编程之美-阅读记录3
- Mongodb副本集--Out of memory: Kill process 37325 (mongod)
- Redis安装(CentOS7/tar.gz)