📅  最后修改于: 2023-12-03 15:20:12.364000             🧑  作者: Mango
在Spring框架中,@Value
注解用于从Spring的配置文件或配置类中读取值并注入到属性中。当属性值为字符串列表时,可以使用@Value
注解配合#{}
语法来实现。
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
@Component
public class MyComponent {
@Value("#{'${my.string.list}'.split(',')}")
private List<String> stringList;
// ...
}
其中,'${my.string.list}'
表示读取配置文件中的my.string.list
属性值,.split(',')
用于将字符串以逗号分隔为字符串列表。
配置文件(例如 application.properties 或 application.yml)中需要定义 my.string.list
属性,并设置字符串列表的值:
my.string.list=value1,value2,value3
或
my:
string:
list: value1,value2,value3
#{}
语法。@Value
注解时,确保目标属性具有正确的访问权限(通常为 private)。以上就是使用@Value
注解读取字符串列表的示例代码及注意事项,在Spring开发中非常有用。请根据实际需求进行调整和修改。