Я написал своего рода консольный клиент для простого приложения.
Чтобы быть более гибким, я подумал, что было бы неплохо зависеть только от 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 (предпочтительно инжектор конструктора)?
Спасибо за ваше время.