如何将 UniqueID 作为构造函数参数传递给 Spring bean



我是春天的新手。我有一个 bean 类,其构造函数具有单个参数,一个 uniqueId。

void Sample(String uniqueId){
      this.uniqueId = uniqueId;
}

Bean 没有任何默认构造函数。我需要这个 id 来实现一些业务逻辑。这个唯一ID需要是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 Expression Language(SpEL(,如图所示

Bean 定义应如下所示

<bean id="Sample" class="com.scribe.dao.Sample">
    <constructor-arg  value="#{ T(java.util.UUID).randomUUID().toString() }"/>               
</bean>

最新更新