Bean 定义中的表达式
您可以使用 SpEL 表达式和配置元数据来定义 bean 实例。在这两种情况下,定义表达式的语法都是 #{ <expression string> }
形式。
应用程序上下文中的所有 bean 都作为预定义变量提供,其名称为常见的 bean 名称。这包括标准上下文 bean,例如 environment
(类型为 org.springframework.core.env.Environment
)以及 systemProperties
和 systemEnvironment
(类型为 Map<String, Object>
),用于访问运行时环境。
要指定默认值,您可以在字段、方法以及方法或构造函数参数上放置 @Value
注解(或等效的 XML 配置)。
以下示例设置字段的默认值:
请注意,您此处无需在预定义变量前加上 #
符号。
以下示例显示了等效的属性 setter 方法:
自动装配的方法和构造函数也可以使用 @Value
注解,如以下示例所示:
您还可以按名称引用其他 bean 属性,如以下示例所示: