|
|
|
@ -1,5 +1,5 @@ |
|
|
|
/* |
|
|
|
/* |
|
|
|
* Copyright 2002-2014 the original author or authors. |
|
|
|
* Copyright 2002-2015 the original author or authors. |
|
|
|
* |
|
|
|
* |
|
|
|
* Licensed under the Apache License, Version 2.0 (the "License"); |
|
|
|
* Licensed under the Apache License, Version 2.0 (the "License"); |
|
|
|
* you may not use this file except in compliance with the License. |
|
|
|
* you may not use this file except in compliance with the License. |
|
|
|
@ -332,9 +332,8 @@ public class BeanDefinitionParserDelegate { |
|
|
|
/** |
|
|
|
/** |
|
|
|
* Populate the given DocumentDefaultsDefinition instance with the default lazy-init, |
|
|
|
* Populate the given DocumentDefaultsDefinition instance with the default lazy-init, |
|
|
|
* autowire, dependency check settings, init-method, destroy-method and merge settings. |
|
|
|
* autowire, dependency check settings, init-method, destroy-method and merge settings. |
|
|
|
* Support nested 'beans' element use cases by falling back to |
|
|
|
* Support nested 'beans' element use cases by falling back to <literal>parentDefaults</literal> |
|
|
|
* <literal>parentDefaults</literal> in case the defaults are not explicitly set |
|
|
|
* in case the defaults are not explicitly set locally. |
|
|
|
* locally. |
|
|
|
|
|
|
|
* @param defaults the defaults to populate |
|
|
|
* @param defaults the defaults to populate |
|
|
|
* @param parentDefaults the parent BeanDefinitionParserDelegate (if any) defaults to fall back to |
|
|
|
* @param parentDefaults the parent BeanDefinitionParserDelegate (if any) defaults to fall back to |
|
|
|
* @param root the root element of the current bean definition document (or nested beans element) |
|
|
|
* @param root the root element of the current bean definition document (or nested beans element) |
|
|
|
@ -342,25 +341,27 @@ public class BeanDefinitionParserDelegate { |
|
|
|
protected void populateDefaults(DocumentDefaultsDefinition defaults, DocumentDefaultsDefinition parentDefaults, Element root) { |
|
|
|
protected void populateDefaults(DocumentDefaultsDefinition defaults, DocumentDefaultsDefinition parentDefaults, Element root) { |
|
|
|
String lazyInit = root.getAttribute(DEFAULT_LAZY_INIT_ATTRIBUTE); |
|
|
|
String lazyInit = root.getAttribute(DEFAULT_LAZY_INIT_ATTRIBUTE); |
|
|
|
if (DEFAULT_VALUE.equals(lazyInit)) { |
|
|
|
if (DEFAULT_VALUE.equals(lazyInit)) { |
|
|
|
lazyInit = parentDefaults != null ? parentDefaults.getLazyInit() : FALSE_VALUE; |
|
|
|
// Potentially inherited from outer <beans> sections, otherwise falling back to false.
|
|
|
|
|
|
|
|
lazyInit = (parentDefaults != null ? parentDefaults.getLazyInit() : FALSE_VALUE); |
|
|
|
} |
|
|
|
} |
|
|
|
defaults.setLazyInit(lazyInit); |
|
|
|
defaults.setLazyInit(lazyInit); |
|
|
|
|
|
|
|
|
|
|
|
String merge = root.getAttribute(DEFAULT_MERGE_ATTRIBUTE); |
|
|
|
String merge = root.getAttribute(DEFAULT_MERGE_ATTRIBUTE); |
|
|
|
if (DEFAULT_VALUE.equals(merge)) { |
|
|
|
if (DEFAULT_VALUE.equals(merge)) { |
|
|
|
merge = parentDefaults != null ? parentDefaults.getMerge() : FALSE_VALUE; |
|
|
|
// Potentially inherited from outer <beans> sections, otherwise falling back to false.
|
|
|
|
|
|
|
|
merge = (parentDefaults != null ? parentDefaults.getMerge() : FALSE_VALUE); |
|
|
|
} |
|
|
|
} |
|
|
|
defaults.setMerge(merge); |
|
|
|
defaults.setMerge(merge); |
|
|
|
|
|
|
|
|
|
|
|
String autowire = root.getAttribute(DEFAULT_AUTOWIRE_ATTRIBUTE); |
|
|
|
String autowire = root.getAttribute(DEFAULT_AUTOWIRE_ATTRIBUTE); |
|
|
|
if (DEFAULT_VALUE.equals(autowire)) { |
|
|
|
if (DEFAULT_VALUE.equals(autowire)) { |
|
|
|
autowire = parentDefaults != null ? parentDefaults.getAutowire() : AUTOWIRE_NO_VALUE; |
|
|
|
// Potentially inherited from outer <beans> sections, otherwise falling back to 'no'.
|
|
|
|
|
|
|
|
autowire = (parentDefaults != null ? parentDefaults.getAutowire() : AUTOWIRE_NO_VALUE); |
|
|
|
} |
|
|
|
} |
|
|
|
defaults.setAutowire(autowire); |
|
|
|
defaults.setAutowire(autowire); |
|
|
|
|
|
|
|
|
|
|
|
// don't fall back to parentDefaults for dependency-check as it's no
|
|
|
|
// Don't fall back to parentDefaults for dependency-check as it's no longer supported in
|
|
|
|
// longer supported in <beans> as of 3.0. Therefore, no nested <beans>
|
|
|
|
// <beans> as of 3.0. Therefore, no nested <beans> would ever need to fall back to it.
|
|
|
|
// would ever need to fall back to it.
|
|
|
|
|
|
|
|
defaults.setDependencyCheck(root.getAttribute(DEFAULT_DEPENDENCY_CHECK_ATTRIBUTE)); |
|
|
|
defaults.setDependencyCheck(root.getAttribute(DEFAULT_DEPENDENCY_CHECK_ATTRIBUTE)); |
|
|
|
|
|
|
|
|
|
|
|
if (root.hasAttribute(DEFAULT_AUTOWIRE_CANDIDATES_ATTRIBUTE)) { |
|
|
|
if (root.hasAttribute(DEFAULT_AUTOWIRE_CANDIDATES_ATTRIBUTE)) { |
|
|
|
|