java - Spring:如何配置 Spring bean 定义以在传递相同参数时返回相同的 bean 实例
问题描述
假设,我有一个prototype
类型的 bean,A
并且类A
就像这样简单:
public class A {
private final int x;
// Constructor, getter
}
我想以某种方式配置 Spring 以A
在我请求具有相同参数的 bean 时返回相同的实例x
。
如果我做这样的bean定义
@Bean
@Scope("prototype")
public void getA(int x) {
return new A(x);
}
...然后任何调用都context.getBean(A.class, x)
将返回一个新的实例,A
但我想在传递相同的 x 值时获得相同的实例。有没有办法在不手动实现构造A
实例的缓存的情况下构建这样的配置?
解决方案
推荐阅读
- c# - 将 Pascal Case Json 有效负载转换为 Camel Case 有效负载的问题
- html - 即使包含元标记,网站响应也无法在移动设备上运行
- authentication - Passport JS 失败Flash。它是如何连接到连接闪存的?
- qt - 我在使用 DropShadow 和 Ripple 时遇到了冲突
- perl - 将多个哈希作为参数传递给 Perl 子例程 (Perl 5.16 / Perl 5.30)
- javascript - 设置有状态值并同时提交需要该值的表单
- google-apps-script - 根据两个单独列中的值删除行
- angular - 角度 SVG 渐变填充不渲染
- javascript - 带有 Node.js CLIENT_MISSING_INTENTS 错误的 Discord Bot
- kubernetes - Traefik 作为入口控制器 - 匹配 HTTP 方法