我是 Spring 的新手。我有一个 bean 类,它的构造函数只有一个参数,一个 uniqueId。
void Sample(String uniqueId){
this.uniqueId = uniqueId;
}
bean 没有任何默认构造函数。 我需要这个 id 用于某些业务逻辑。 这个 uniqueID 需要是 UUID.randomUUID().toString()。
如何从 bean 配置 xml 将其传递给 bean。
<bean id="Sample" class="com.scribe.dao.Sample">
<constructor-arg value="UUID.randomUUID().toString()"/>
</bean>
这行不通。我的其他选择是什么?
我在 stackoverflow 上的另一篇文章中也看到过这样的例子。 . <constructor-arg value="uniqueId"/>
但同样对我不起作用。有没有简单的方法可以做到这一点。
任何帮助表示赞赏。
最佳答案
您需要使用 Spring 表达式语言 (SpEL),如图所示 here
bean 定义应该如下所示
<bean id="Sample" class="com.scribe.dao.Sample">
<constructor-arg value="#{ T(java.util.UUID).randomUUID().toString() }"/>
</bean>
关于java - 如何将 UniqueID 作为构造函数参数传递给 spring bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42105900/