gpt4 book ai didi

java - 在这种情况下,将创建 UserHandler 类的多少个实例?

转载 作者:行者123 更新时间:2023-12-01 14:43:06 26 4
gpt4 key购买 nike

在我们的应用程序中,我们使用 Spring RMI 概念。

我有一个问题如下

有一个名为UserHandlerI的接口(interface)及其实现类UserHandler如下所示

界面

public interface UserHandlerI extends Remote {

public boolean add_user(String message) throws Exception;

}

及其实现类(UserHandler)

public class UserHandler implements UserHandlerI 
{
public abstract boolean add_user(String message) throws Exception
{
// My business logic goes here
return true ;
}
}

与上面的类和接口(interface)相关,这些在xml文件中都有提到

<bean id="streamer-core" class="com.user.UserHandler" scope="singleton" />






<bean id="streamer" class="org.springframework.remoting.rmi.RmiProxyFactoryBean">
<property name="serviceUrl" value="rmi://${${appl-host}}:${${appl-port}}/App" />
<property name="serviceInterface" value="com.at.UserHandler"/>
<property name="refreshStubOnConnectFailure" value="true"/>
<property name="lookupStubOnStartup" value="false" />
</bean>

我不确定配置文件中是否缺少任何内容??

我的问题是,我如何知道 UserHandler 类将被创建多少(实例)次。这会是单例吗??我可以证明这一点吗??

提前致谢。

最佳答案

您已将 com.user.UserHandler 设置为具有单例范围、名称为 streamer-core 的 bean。因此,每个应用程序上下文仅创建一个 bean streamer-core。欲了解更多详细信息,请阅读:Spring Documentation :

Scopes a single bean definition to a single object instance per Spring IoC container.

但它只与bean相关。将 com.user.UserHandler 设置为 SeviceInterface 后对于 RmiProxtFactoryBean,您可以为 com.user.UserHandler 创建一个实例。

com.user.UserHandler 的实例在RmiProxyFactoryBean#afterPropertySet中创建通过 ProxyFactory

关于java - 在这种情况下,将创建 UserHandler 类的多少个实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15743775/

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