gpt4 book ai didi

spring - 接受参数的构造函数 - 定义为普通对象或spring bean?

转载 作者:行者123 更新时间:2023-12-04 10:42:04 25 4
gpt4 key购买 nike

假设我有一个带有一个或多个参数的构造函数的类。我们还假设参数应该是来自用户的某种输入。即参数不能在编译时或配置时知道,只能在运行时知道。我应该将我的类定义为原型(prototype) spring bean 还是应该用“new”创建它。

如果我应该将它定义为一个 bean,我该如何传递参数?

最佳答案

这在 Spring 中是有问题的。如果您的类不依赖于其他 bean,只需使用 new 创建它.如果您有一个依赖于其他 Spring bean 的类,但仍想传递一些运行时参数,则目前 Spring 不支持它。

但是看看 SPR-7431my article about passing custom argument to <lookup-methods/> .如果一切顺利,这个特性应该是 Spring 3.2 的一部分,它应该符合你的要求。它基本上允许创建 prototype -scoped beans,同时仍然传递一些构造函数参数。

关于spring - 接受参数的构造函数 - 定义为普通对象或spring bean?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10607450/

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