本文整理匯總了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方法代碼示例相关推荐

  1. java servicefactory_Java DirectoryServiceFactory.getDirectoryService方法代碼示例

    本文整理匯總了Java中org.apache.directory.server.core.factory.DirectoryServiceFactory.getDirectoryService方法的典 ...

  2. java getselecteditem_Java JComboBox.getSelectedItem方法代碼示例

    本文整理匯總了Java中javax.swing.JComboBox.getSelectedItem方法的典型用法代碼示例.如果您正苦於以下問題:Java JComboBox.getSelectedIt ...

  3. java setlocation_Java Point.setLocation方法代碼示例

    本文整理匯總了Java中java.awt.Point.setLocation方法的典型用法代碼示例.如果您正苦於以下問題:Java Point.setLocation方法的具體用法?Java Poin ...

  4. java setpriority_Java TaskEntity.setPriority方法代碼示例

    本文整理匯總了Java中org.activiti.engine.impl.persistence.entity.TaskEntity.setPriority方法的典型用法代碼示例.如果您正苦於以下問題 ...

  5. java importgeopoint_Java GeoPoint.project方法代碼示例

    本文整理匯總了Java中com.nextgis.maplib.datasource.GeoPoint.project方法的典型用法代碼示例.如果您正苦於以下問題:Java GeoPoint.proje ...

  6. java hssffont_Java HSSFFont.setColor方法代碼示例

    本文整理匯總了Java中org.apache.poi.hssf.usermodel.HSSFFont.setColor方法的典型用法代碼示例.如果您正苦於以下問題:Java HSSFFont.setC ...

  7. java disconnect_Java BlockingConnection.disconnect方法代碼示例

    本文整理匯總了Java中org.fusesource.mqtt.client.BlockingConnection.disconnect方法的典型用法代碼示例.如果您正苦於以下問題:Java Bloc ...

  8. java dofinal_Java Mac.doFinal方法代碼示例

    本文整理匯總了Java中javax.crypto.Mac.doFinal方法的典型用法代碼示例.如果您正苦於以下問題:Java Mac.doFinal方法的具體用法?Java Mac.doFinal怎 ...

  9. java proertyutils_Java IFile.exists方法代碼示例

    本文整理匯總了Java中org.eclipse.core.resources.IFile.exists方法的典型用法代碼示例.如果您正苦於以下問題:Java IFile.exists方法的具體用法?J ...

最新文章

  1. 软件系统分析师与架构师技能大PK(您具备了哪些呢?)
  2. Properties和IO流相结合的方法
  3. oracle中alter用法,将oracle的create语句更改为alter语句使用
  4. 【神经网络八股扩展】:数据增强
  5. LeetCode 题 - 69. x 的平方根 python解法
  6. 手工杀毒之“三十六计”
  7. idw matlab 程序_IDW 算法MATLAB 实现 -
  8. 机器学习-吴恩达-笔记-11-异常检测
  9. scrapy vs requests+beautifulsoup
  10. 用苹果手机做c语言作业,c for ios好用吗,就是苹果手机上的一个C语言编程APP
  11. 【年薪百万之IT界大神成长之路零】年薪百万之IT界大神成长之路
  12. 5G学习(一)5G通信概述
  13. Oracle greatest函数
  14. 2023年3月份隐私计算市场洞察
  15. hihocode_1082 沼跃鱼
  16. 垂直摄影——pix4d 4.4.10软件(附软件安装包)
  17. 罗塞塔总结_李晓瑞_廊坊师范提高班十五期_新浪博客
  18. 打印1-200之间5的倍数
  19. 什么是高并发(java为例)
  20. Python中range函数的使用方法

热门文章

  1. 肝!一款基于 Python 语言的 Linux 资源监视器!
  2. 想学数据分析但不会Python,过来看看SQL吧(下)~
  3. 入门 | 如何为你的回归问题选择最合适的机器学习方法?
  4. java中获取错误,在简单程序中获取分段错误
  5. linux计算脚本执行时间,linux – 计算shell脚本每一步的时间并显示总执行时间
  6. oracle 日累计月,Oracle按月份累计求和
  7. go string 去除引号_一起攻克面试难关:Go 面试每天一篇(第 71 天)
  8. java并发编程之美-阅读记录3
  9. Mongodb副本集--Out of memory: Kill process 37325 (mongod)
  10. Redis安装(CentOS7/tar.gz)