日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

java getstringarray_Java AnnotationAttributes.getStringArray方法代碼示例

發(fā)布時(shí)間:2024/9/3 java 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java getstringarray_Java AnnotationAttributes.getStringArray方法代碼示例 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

本文整理匯總了Java中org.springframework.core.annotation.AnnotationAttributes.getStringArray方法的典型用法代碼示例。如果您正苦於以下問(wèn)題:Java AnnotationAttributes.getStringArray方法的具體用法?Java AnnotationAttributes.getStringArray怎麼用?Java AnnotationAttributes.getStringArray使用的例子?那麼恭喜您, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進(jìn)一步了解該方法所在類org.springframework.core.annotation.AnnotationAttributes的用法示例。

在下文中一共展示了AnnotationAttributes.getStringArray方法的22個(gè)代碼示例,這些例子默認(rèn)根據(jù)受歡迎程度排序。您可以為喜歡或者感覺(jué)有用的代碼點(diǎn)讚,您的評(píng)價(jià)將有助於我們的係統(tǒng)推薦出更棒的Java代碼示例。

示例1: registerBeanDefinitions

?點(diǎn)讚 3

?

import org.springframework.core.annotation.AnnotationAttributes; //導(dǎo)入方法依賴的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);

}

開(kāi)發(fā)者ID:dewey-its,項(xiàng)目名稱:apollo-custom,代碼行數(shù):18,

示例2: registerBeanDefinitions

?點(diǎn)讚 3

?

import org.springframework.core.annotation.AnnotationAttributes; //導(dǎo)入方法依賴的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());

}

}

開(kāi)發(fā)者ID:lodsve,項(xiàng)目名稱:lodsve-framework,代碼行數(shù):27,

示例3: getPackagesToScan

?點(diǎn)讚 3

?

import org.springframework.core.annotation.AnnotationAttributes; //導(dǎo)入方法依賴的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;

}

開(kāi)發(fā)者ID:philwebb,項(xiàng)目名稱:spring-boot-concourse,代碼行數(shù):24,

示例4: getPackagesToScan

?點(diǎn)讚 3

?

import org.springframework.core.annotation.AnnotationAttributes; //導(dǎo)入方法依賴的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;

}

開(kāi)發(fā)者ID:vikrammane23,項(xiàng)目名稱:https-github.com-g0t4-jenkins2-course-spring-boot,代碼行數(shù):20,

示例5: getBasePackages

?點(diǎn)讚 3

?

import org.springframework.core.annotation.AnnotationAttributes; //導(dǎo)入方法依賴的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[] {});

}

開(kāi)發(fā)者ID:paulcwarren,項(xiàng)目名稱:spring-content,代碼行數(shù):22,

示例6: getPackagesToScan

?點(diǎn)讚 3

?

import org.springframework.core.annotation.AnnotationAttributes; //導(dǎo)入方法依賴的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;

}

開(kāi)發(fā)者ID:PebbleTemplates,項(xiàng)目名稱:pebble-spring-boot-starter,代碼行數(shù):22,

示例7: getPackagesToScan

?點(diǎn)讚 3

?

import org.springframework.core.annotation.AnnotationAttributes; //導(dǎo)入方法依賴的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;

}

開(kāi)發(fā)者ID:vikrammane23,項(xiàng)目名稱:https-github.com-g0t4-jenkins2-course-spring-boot,代碼行數(shù):17,

示例8: getPackagesToScan

?點(diǎn)讚 2

?

import org.springframework.core.annotation.AnnotationAttributes; //導(dǎo)入方法依賴的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;

}

開(kāi)發(fā)者ID:holon-platform,項(xiàng)目名稱:holon-datastore-jpa,代碼行數(shù):11,

示例9: parsePatterns

?點(diǎn)讚 2

?

import org.springframework.core.annotation.AnnotationAttributes; //導(dǎo)入方法依賴的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;

}

開(kāi)發(fā)者ID:beingsagir,項(xiàng)目名稱:play-java-spring-data-jpa,代碼行數(shù):13,

示例10: getMatchOutcome

?點(diǎn)讚 2

?

import org.springframework.core.annotation.AnnotationAttributes; //導(dǎo)入方法依賴的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");

}

}

開(kāi)發(fā)者ID:vikrammane23,項(xiàng)目名稱:https-github.com-g0t4-jenkins2-course-spring-boot,代碼行數(shù):14,

示例11: getPatterns

?點(diǎn)讚 2

?

import org.springframework.core.annotation.AnnotationAttributes; //導(dǎo)入方法依賴的package包/類

private String[] getPatterns(AnnotationAttributes filterAttributes) {

try {

return filterAttributes.getStringArray("pattern");

} catch (IllegalArgumentException o_O) {

return new String[0];

}

}

開(kāi)發(fā)者ID:beingsagir,項(xiàng)目名稱:play-java-spring-data-jpa,代碼行數(shù):9,

示例12: registerBeanDefinitions

?點(diǎn)讚 2

?

import org.springframework.core.annotation.AnnotationAttributes; //導(dǎo)入方法依賴的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());

}

}

開(kāi)發(fā)者ID:lodsve,項(xiàng)目名稱:lodsve-framework,代碼行數(shù):14,

示例13: assertMetaAnnotationOverrides

?點(diǎn)讚 2

?

import org.springframework.core.annotation.AnnotationAttributes; //導(dǎo)入方法依賴的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));

}

開(kāi)發(fā)者ID:langtianya,項(xiàng)目名稱:spring4-understanding,代碼行數(shù):12,

示例14: getPackagesToScan

?點(diǎn)讚 2

?

import org.springframework.core.annotation.AnnotationAttributes; //導(dǎo)入方法依賴的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;

}

開(kāi)發(fā)者ID:troinine,項(xiàng)目名稱:spring-boot-square-oss-support,代碼行數(shù):35,

示例15: initialize

?點(diǎn)讚 2

?

import org.springframework.core.annotation.AnnotationAttributes; //導(dǎo)入方法依賴的package包/類

@Override

protected void initialize(AnnotationAttributes attributes, AppstatusConfigBuilder configBuilder) {

this.urlMappings = attributes.getStringArray("urlMappings");

}

開(kāi)發(fā)者ID:appstatus,項(xiàng)目名稱:appstatus-spring-boot-starter,代碼行數(shù):5,

示例16: doProcessConfigurationClass

?點(diǎn)讚 2

?

import org.springframework.core.annotation.AnnotationAttributes; //導(dǎo)入方法依賴的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;

}

開(kāi)發(fā)者ID:lamsfoundation,項(xiàng)目名稱:lams,代碼行數(shù):74,

示例17: typeFiltersFor

?點(diǎn)讚 2

?

import org.springframework.core.annotation.AnnotationAttributes; //導(dǎo)入方法依賴的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;

}

開(kāi)發(fā)者ID:lamsfoundation,項(xiàng)目名稱:lams,代碼行數(shù):42,

示例18: asList

?點(diǎn)讚 2

?

import org.springframework.core.annotation.AnnotationAttributes; //導(dǎo)入方法依賴的package包/類

protected final List asList(AnnotationAttributes attributes, String name) {

String[] value = attributes.getStringArray(name);

return Arrays.asList(value == null ? new String[0] : value);

}

開(kāi)發(fā)者ID:philwebb,項(xiàng)目名稱:spring-boot-concourse,代碼行數(shù):5,

示例19: typeFiltersFor

?點(diǎn)讚 2

?

import org.springframework.core.annotation.AnnotationAttributes; //導(dǎo)入方法依賴的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;

}

開(kāi)發(fā)者ID:txazo,項(xiàng)目名稱:spring,代碼行數(shù):44,

示例20: typeFiltersFor

?點(diǎn)讚 2

?

import org.springframework.core.annotation.AnnotationAttributes; //導(dǎo)入方法依賴的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;

}

開(kāi)發(fā)者ID:langtianya,項(xiàng)目名稱:spring4-understanding,代碼行數(shù):42,

示例21: registerBeanDefinitions

?點(diǎn)讚 2

?

import org.springframework.core.annotation.AnnotationAttributes; //導(dǎo)入方法依賴的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++;

}

}

}

開(kāi)發(fā)者ID:spring-projects,項(xiàng)目名稱:spring-vault,代碼行數(shù):53,

示例22: ContextConfigurationAttributes

?點(diǎn)讚 1

?

import org.springframework.core.annotation.AnnotationAttributes; //導(dǎo)入方法依賴的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"));

}

開(kāi)發(fā)者ID:langtianya,項(xiàng)目名稱:spring4-understanding,代碼行數(shù):15,

注:本文中的org.springframework.core.annotation.AnnotationAttributes.getStringArray方法示例整理自Github/MSDocs等源碼及文檔管理平臺(tái),相關(guān)代碼片段篩選自各路編程大神貢獻(xiàn)的開(kāi)源項(xiàng)目,源碼版權(quán)歸原作者所有,傳播和使用請(qǐng)參考對(duì)應(yīng)項(xiàng)目的License;未經(jīng)允許,請(qǐng)勿轉(zhuǎn)載。

總結(jié)

以上是生活随笔為你收集整理的java getstringarray_Java AnnotationAttributes.getStringArray方法代碼示例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。