首页 > 解决方案 > 构造函数参数的自定义 bean 解析器

问题描述

是否可以为 spring 提供自定义 bean 解析器?我有一个构造函数

Person(@myCustomAnnotation name : String)

我希望能够根据注释是否存在为 name 设置不同的值。

标签: springspring-bootkotlin

解决方案


我认为@Value注释是您正在寻找的。Person 必须是一个托管 bean。

@Bean("jim")
fun getJim(@Value("\${person.name:Jim Jones}") name : String) = Person(name)

推荐阅读