我为一个简单的应用程序编写了某种控制台客户端。为了更灵活,我认为只依赖java.io.Input-/OutputStream
而不是System.in/out
直接访问会很好。
我将类重命名ConsoleClient
为StreamClient
,添加了设置器并确保使用实例字段而不是System.in/out
.
目前我的客户端代码如下所示:
ApplicationContext appCtx = new ClassPathXmlApplicationContext("...");
StreamClient cc = (StreamClient) appCtx.getBean("streamClient");
cc.setInputStream(System.in);
cc.setOutputStream(System.out);
cc.run(); // start client
问题:
有没有办法将第 3 行和第 4 行移到 Spring 配置中(最好是构造函数注入)?
谢谢你的时间。