gpt4 book ai didi

java - 使用 Autowiring bean 调用实例方法

转载 作者:行者123 更新时间:2023-12-02 03:18:24 25 4
gpt4 key购买 nike

我的应用程序中有三个类(A 类、B 类、C 类)。

我是 Spring 初学者。尝试使用 @Autowired 注释注入(inject) B 类的 bean 以在 A 类中使用。我想利用 spring bean 的单例行为,以便无论从类 A 调用多少次,都只会有类 B 的实例。

B中有一个方法,我想使用类B的bean从类A调用该方法。我怎样才能做到这一点?

我知道如何在 Java 中实现一个单例类,然后获取唯一的实例来调用它的方法,但不知道如何使用 spring 单例 bean 来做到这一点。

最佳答案

Spring 单例被定义为“每个容器每个 bean”

如果你想要每个 spring 容器都是单例,下面是你的 bean 定义中需要做的事情

<bean id="myBean" class="MyBean"/>

如果您想要每个整个应用程序而不是每个容器的单例,那么我相信您可以做到的唯一方法是实现具有私有(private)构造函数的单例模式,从其静态方法(如 getInstance)访问/检索它。你能做的就是让 spring 调用一个方法,该方法又可以返回一个对象

<bean id="myBean" class="MyBean" factory-method="getInstance"></bean> 

关于java - 使用 Autowiring bean 调用实例方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39971200/

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