spring shell 命令中的自动装配对象实例?

Autowire object instance in spring shell command?

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

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

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

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

我尝试使用:

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

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

我不确定我是否理解。

首先,Spring Shell 过程是否与 运行 您的 "server" 过程相同?

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

希望对您有所帮助