From aa5275d10f9ec87f0ad8fe4151f132a345c213d8 Mon Sep 17 00:00:00 2001 From: xuchengsheng Date: Mon, 11 Dec 2023 10:53:04 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9ESpring=20=E8=A1=A8=E8=BE=BE?= =?UTF-8?q?=E5=BC=8F=E8=AF=AD=E8=A8=80=EF=BC=88SpEL=EF=BC=89=E6=A8=A1?= =?UTF-8?q?=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/README.md b/README.md index 64e9aa4..4a8bce8 100644 --- a/README.md +++ b/README.md @@ -140,6 +140,36 @@ - `AnnotationFormatterFactory`:针对带注解字段的格式化器工厂,链接注解与格式化逻辑。 +- Spring 表达式语言(SpEL) + + - `ExpressionParser`: 解析字符串形式的 SpEL 表达式,创建并返回 Expression 实例。 + + - `Expression`: 代表解析后的 SpEL 表达式,提供求值、赋值等功能。 + + - `EvaluationContext`: 定义用于 SpEL 表达式求值的环境,包括变量、根对象等。 + + - `PropertyAccessor`: 处理属性的读写操作,支持表达式中的属性访问。 + + - `MethodResolver`: 在表达式中解析并调用方法,支持自定义方法解析。 + + - `TypeLocator`: 用于在表达式中定位和引用特定的类型,例如类名。 + + - `TypeConverter`: 实现不同类型间的转换,用于表达式中的值转换。 + + - `BeanResolver`: 用于在表达式中解析并访问 Spring 容器中的 beans。 + + - `ConstructorResolver`: 解析并执行表达式中的构造函数调用。 + + - `OperatorOverloader`: 用于自定义表达式中的操作符行为,如加减乘除。 + + - `ParserContext`: 提供解析 SpEL 表达式时的上下文信息。 + + - `SpelNode`: 构成 SpEL 表达式内部结构的节点,表示表达式的各个部分。 + + - `LiteralExpression`: 表示简单的文字值表达式,如数字、字符串。 + + - `CompoundExpression`: 组合多个子表达式,形成复合的 SpEL 表达式。 + - Bean定义导入与组合 - `ImportBeanDefinitionRegistrar`:运行时动态注册 Bean,实现灵活配置,扩展配置类功能。