gpt4 book ai didi

java - 使用 Spring IoC 在两个表单之间共享 java 对象

转载 作者:行者123 更新时间:2023-12-02 08:33:06 24 4
gpt4 key购买 nike

我想使用 Spring IoC 在两个表单之间共享 java 对象。它的行为应该像注册表:

Registry.set("key", new Object());
// ...
Object o = Registry.get("key");
// ...
Registry.set("key", new AnotherObject()); // rewrite old object

我尝试使用此代码在运行时注册 bean:

applicationContext.getBeanFactory().registerSingleton("key", object);

但它不允许重写现有对象(检查和删除现有bean的结果代码太复杂)...

PS 我是 Java 新手,所以我做错了,我根本不应该使用 IoC...感谢任何帮助...

最佳答案

我不知道为什么你觉得必须在运行时注册该类。为什么不直接在工厂中配置它并像其他 POJO 一样注入(inject)它?

要小心这样的共享注册表。它要求线程安全。如果您是 Java 新手,那么这是一个充满危险的领域。

关于java - 使用 Spring IoC 在两个表单之间共享 java 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2753928/

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