0

我有一个小型服务器,需要一个简单的控制台来输入命令。经过一番搜索,我找到了 spring shell,它可以完成这项工作。

我的一些命令需要访问服务器实例对象。

我如何(自动装配?)我的服务器对象实例到我的 spring shell 命令中,以便我可以在 spring shell 命令中访问我的服务器对象实例?

引导构造函数似乎在创建应用程序上下文并立即找到用户 shell 命令。

我尝试使用:

bootstrap.getApplicationContext().getBeanFactory().registerSingleton(class, myserverinstance)

但这只能在调用 Bootstrap 构造函数之后完成,然后为时已晚。

4

1 回答 1

1

我不确定我是否理解。

首先,Spring Shell 进程是否与运行“服务器”的进程相同?

关于布线,Spring Shell 与任何其他 Spring 应用程序没有什么不同。我知道您已经有一个“服务器”bean 的实例。在这种情况下,最好的办法是使用FactoryBean

希望有帮助

于 2016-01-31T10:20:44.237 回答