0

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

我有一个问题如下

有一个名为 UserHandlerI 的接口及其实现类 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 ;
}
}

与上面的类和接口相关,这些在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 类将被创建多少次(实例)。这会是单身人士吗?我能证明吗??

提前致谢 。

4

1 回答 1

1

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

将单个 bean 定义限定为每个 Spring IoC 容器的单个对象实例。

但它只与bean有关。在将 RmiProxtFactoryBean 设置com.user.UserHandlerSeviceInterface之后,您可以为com.user.UserHandler.

com.user.UserHandler 的实例通过ProxyFactoryRmiProxyFactoryBean#afterPropertySet中创建

于 2013-04-01T12:52:40.643 回答