diff --git a/spring-beans/src/main/java/org/springframework/beans/factory/support/AbstractBeanFactory.java b/spring-beans/src/main/java/org/springframework/beans/factory/support/AbstractBeanFactory.java index b1dd3ecf29bea80da20255c7eabcbf51a42f5ffb..c8fcac7477ecb5ec286e6fdaf001222c21db3d40 100644 --- a/spring-beans/src/main/java/org/springframework/beans/factory/support/AbstractBeanFactory.java +++ b/spring-beans/src/main/java/org/springframework/beans/factory/support/AbstractBeanFactory.java @@ -1659,6 +1659,8 @@ public abstract class AbstractBeanFactory extends FactoryBeanRegistrySupport imp * @param beanDefinition the bean definition that the value comes from * @return the resolved value * @see #setBeanExpressionResolver + * + * 完成SpEL 解析 */ @Nullable protected Object evaluateBeanDefinitionString(@Nullable String value, @Nullable BeanDefinition beanDefinition) { diff --git a/spring-beans/src/main/java/org/springframework/beans/support/ResourceEditorRegistrar.java b/spring-beans/src/main/java/org/springframework/beans/support/ResourceEditorRegistrar.java index 2865bea12e956a16cddf01c190a50535cfafaadf..51d6099d0518475363ae16fef9c1e92ad9fb1198 100644 --- a/spring-beans/src/main/java/org/springframework/beans/support/ResourceEditorRegistrar.java +++ b/spring-beans/src/main/java/org/springframework/beans/support/ResourceEditorRegistrar.java @@ -126,9 +126,11 @@ public class ResourceEditorRegistrar implements PropertyEditorRegistrar { */ private void doRegisterEditor(PropertyEditorRegistry registry, Class requiredType, PropertyEditor editor) { if (registry instanceof PropertyEditorRegistrySupport) { + /** 重写解析器*/ ((PropertyEditorRegistrySupport) registry).overrideDefaultEditor(requiredType, editor); } else { + /** 注册解析器*/ registry.registerCustomEditor(requiredType, editor); } }