gpt4 book ai didi

java - 静态工厂方法是使用 Spring 将运行时值传递给原型(prototype)构造函数的唯一方法吗?

转载 作者:行者123 更新时间:2023-12-02 07:43:38 25 4
gpt4 key购买 nike

我有一个对象的范围为原型(prototype),并且构造函数参数值在运行时确定。在我看来,我必须使用静态工厂方法来构造此原型(prototype)的实例。这是真的吗?我可以在文档中的哪里找到它说明这一事实?我找不到任何讨论构造函数值或在运行时确定的引用的内容。所有示例在启动时都有明确定义的值。

最佳答案

基本上需要做的是:

applicationContext.getBean("beanName", new Object[]{arg1, arg2, arg3});

<bean id="beanName" class="my.package.className" scope="prototype">
<constructor-arg index="0" type="java.lang.String" value=""/>
//etc
</bean>

如果您的类是无 Spring 的,并且您不希望 applicationContext 依赖关系弄乱它们,那么工厂方法可能是理想的选择。

您还可以使用方法替换来隔离与 spring 相关的代码。

关于java - 静态工厂方法是使用 Spring 将运行时值传递给原型(prototype)构造函数的唯一方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11232827/

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