Bean 定义中的表达式

您可以使用 SpEL 表达式和配置元数据来定义 bean 实例。在这两种情况下,定义表达式的语法都是 #{ <expression string> } 形式。

应用程序上下文中的所有 bean 都作为预定义变量提供,其名称为常见的 bean 名称。这包括标准上下文 bean,例如 environment(类型为 org.springframework.core.env.Environment)以及 systemPropertiessystemEnvironment(类型为 Map<String, Object>),用于访问运行时环境。

要指定默认值,您可以在字段、方法以及方法或构造函数参数上放置 @Value 注解(或等效的 XML 配置)。

以下示例设置字段的默认值:

请注意,您此处无需在预定义变量前加上 # 符号。

以下示例显示了等效的属性 setter 方法:

自动装配的方法和构造函数也可以使用 @Value 注解,如以下示例所示:

您还可以按名称引用其他 bean 属性,如以下示例所示: