Skip to content

BeanDefinitionBuilder method arguments not annotated with @Nullable [SPR-15841] #20396

Closed
@spring-projects-issues

Description

@spring-projects-issues

Mark Paluch opened SPR-15841 and commented

BeanDefinitionBuilder declares setInitMethodName, setDestroyMethodName and setScope methods that do not accept @Nullable arguments.

Forwarding values from a given BeanDefinition requires warning suppression or additional code to satisfy null checks:

class CassandraCqlClusterParser extends AbstractBeanDefinitionParser {

	@Override
	protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) {

		BeanDefinitionBuilder builder = …;

		if (parserContext.isNested()) {

			// warning is raised in the next line
			builder.setScope(parserContext.getContainingBeanDefinition().getScope());
		}

		return …;
	}
}

Affects: 5.0 RC3

Issue Links:

Referenced from: commits 09f5c71

Metadata

Metadata

Assignees

Labels

in: coreIssues in core modules (aop, beans, core, context, expression)type: enhancementA general enhancement

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions