gpt4 book ai didi

java - 如何使用 Spring 将数据传递给方法

转载 作者:行者123 更新时间:2023-12-02 04:56:03 26 4
gpt4 key购买 nike

我有一个Reader类看起来像这样

public class Reader {

public void read(List<String> filesToRead) {
for (String file : filesToRead) {
System.out.println(file);
}
}
}

我的App类如下

public class App {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("Beans.xml");

Reader reader = (Reader) context.getBean("reader");

reader.read(LIST OF STRINGS TO BE PASSED HERE);
}
}

我的 Beans.xml 看起来像这样

<bean id="reader" class="com.mypackage.Reader"/>

我想知道我是否可以将字符串列表传递给 read(List<String> files)使用 Spring 的方法。我宁愿在 Spring 中执行此操作,而不是在代码中创建字符串列表,因为字符串列表将来会发生变化,因此我宁愿不修改代码,而只是修改一些 Spring 文件。

最佳答案

导入 spring util 命名空间。然后你可以定义一个列表bean为

<util:list id="myList" value-type="java.lang.String">
<value>foo</value>
<value>bar</value>
</util:list>

现在您可以将此 mylist 注入(inject)或 Autowiring 到 reader bean。否则考虑使用

org.springframework.beans.factory.config
Class MethodInvokingFactoryBean

关于java - 如何使用 Spring 将数据传递给方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28764861/

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