Skip to content

Commit 09f5c71

Browse files
committed
Consistent nullability for BeanDefinitionBuilder setters
Issue: SPR-15841
1 parent de09f8c commit 09f5c71

File tree

2 files changed

+6
-9
lines changed

2 files changed

+6
-9
lines changed

spring-beans/src/main/java/org/springframework/beans/factory/support/BeanDefinitionBuilder.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ public BeanDefinitionBuilder setFactoryMethodOnBean(String factoryMethod, String
194194
* Add an indexed constructor arg value. The current index is tracked internally
195195
* and all additions are at the present point.
196196
*/
197-
public BeanDefinitionBuilder addConstructorArgValue(Object value) {
197+
public BeanDefinitionBuilder addConstructorArgValue(@Nullable Object value) {
198198
this.beanDefinition.getConstructorArgumentValues().addIndexedArgumentValue(
199199
this.constructorArgIndex++, value);
200200
return this;
@@ -213,7 +213,7 @@ public BeanDefinitionBuilder addConstructorArgReference(String beanName) {
213213
/**
214214
* Add the supplied property value under the given name.
215215
*/
216-
public BeanDefinitionBuilder addPropertyValue(String name, Object value) {
216+
public BeanDefinitionBuilder addPropertyValue(String name, @Nullable Object value) {
217217
this.beanDefinition.getPropertyValues().add(name, value);
218218
return this;
219219
}
@@ -231,15 +231,15 @@ public BeanDefinitionBuilder addPropertyReference(String name, String beanName)
231231
/**
232232
* Set the init method for this definition.
233233
*/
234-
public BeanDefinitionBuilder setInitMethodName(String methodName) {
234+
public BeanDefinitionBuilder setInitMethodName(@Nullable String methodName) {
235235
this.beanDefinition.setInitMethodName(methodName);
236236
return this;
237237
}
238238

239239
/**
240240
* Set the destroy method for this definition.
241241
*/
242-
public BeanDefinitionBuilder setDestroyMethodName(String methodName) {
242+
public BeanDefinitionBuilder setDestroyMethodName(@Nullable String methodName) {
243243
this.beanDefinition.setDestroyMethodName(methodName);
244244
return this;
245245
}
@@ -250,7 +250,7 @@ public BeanDefinitionBuilder setDestroyMethodName(String methodName) {
250250
* @see org.springframework.beans.factory.config.BeanDefinition#SCOPE_SINGLETON
251251
* @see org.springframework.beans.factory.config.BeanDefinition#SCOPE_PROTOTYPE
252252
*/
253-
public BeanDefinitionBuilder setScope(String scope) {
253+
public BeanDefinitionBuilder setScope(@Nullable String scope) {
254254
this.beanDefinition.setScope(scope);
255255
return this;
256256
}

spring-beans/src/main/java/org/springframework/beans/factory/xml/AbstractSingleBeanDefinitionParser.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -79,10 +79,7 @@ protected final AbstractBeanDefinition parseInternal(Element element, ParserCont
7979
BeanDefinition containingBd = parserContext.getContainingBeanDefinition();
8080
if (containingBd != null) {
8181
// Inner bean definition must receive same scope as containing bean.
82-
String scopeName = containingBd.getScope();
83-
if (scopeName != null) {
84-
builder.setScope(scopeName);
85-
}
82+
builder.setScope(containingBd.getScope());
8683
}
8784
if (parserContext.isDefaultLazyInit()) {
8885
// Default-lazy-init applies to custom bean definitions as well.

0 commit comments

Comments
 (0)