gpt4 book ai didi

java - Spring Di通过setter动态构造函数参数

转载 作者:行者123 更新时间:2023-12-01 18:30:21 24 4
gpt4 key购买 nike

我是 spring 框架的初学者,我正在关注 this通过 setter 应用 DI 的教程。一切正常,但我想向我的类 CsvOutputGenerator 添加一个带有一个动态参数的构造函数,当我从应用程序上下文获取 bean 时,该构造函数会动态传递。

我怎样才能做到这一点?

我已经通过这种方式更改了我的 spring 配置:

...
<bean id="CsvOutputGenerator" class="com.mkyong.output.impl.CsvOutputGenerator">
<constructor-arg type="java.lang.String" value="Test"/>
</bean>
...

但这样对于我的构造函数来说是静态值。

最佳答案

例如,您可以通过系统属性传递它

<constructor-arg lazy-init="true" type="java.lang.String" value="#{ systemProperties['some.key']}"/>

关于java - Spring Di通过setter动态构造函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24496034/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com