gpt4 book ai didi

java - 使用 Spring 构建字符串?

转载 作者:行者123 更新时间:2023-11-30 05:16:35 27 4
gpt4 key购买 nike

我正在重新熟悉 Spring,并以一种以前从未有过的方式看待依赖注入(inject)和 IoC。

如果我想构建一个字符串,例如文件名,并且我已经有一个包含该目录的 Spring bean,那么附加文件名的最佳方法是什么?

自己编写一个 bean 来执行此操作似乎相当简单,但我认为 Spring 可能已经有能力通过其 API 在某个地方执行此操作。如果可以的话,如何实现?

只是为了好玩,这里是相当简单的 bean 的实现......

public class MySimpleStringAppender {

private final StringBuffer myString = new StringBuffer();

public MySimpleStringAppender(List<String> myStrings) {
for (String string : myStrings) {
myString.append(string);
}
}

public String getMySimpleString() {
return myString.toString();
}

}

并配置了...

<bean id="filename" class="MySimpleStringAppender">
<constructor-arg ref="filenameStrings"/>
</bean>

<util:list id="filenameStrings">
<ref bean="directory"/>
<value>filename.txt</value>
</util:list>

<bean id="directory" class="java.lang.String">
<constructor-arg value="C:/myDirectory/"/>
</bean>

因此,虽然这不是很多工作或代码,但我认为会有一些可用的东西,所以我根本不需要编写它。

最佳答案

不,从来没有见过这样的事情。您还可以通过将所有这些合并为一个来使 XML 更简单:

<bean id="filename" class="MySimpleStringAppender">
<constructor-arg>
<list>
<value>C:/myDirectory</value>
<value>filename.txt</value>
</list>
</constructor-arg>
</bean>

但你可能已经知道了。

关于java - 使用 Spring 构建字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/836155/

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