Предположим, у меня есть классы, которые были созданы не весной. Например, они могут быть созданы десериализатором или JavaFX
.Можно ли вводить свойства сторонним компонентам?
Могу ли я кодировать эти классы таким же образом, как я код Spring beans и вводить в них свойства позже?
На самом деле, мне нужна процедура, которая будет сканировать класс с отражением, найти в нем все аннотации @Autowired
и ввести значения из контекста приложения?
Это произойдет, если я позвоню applicationContext.getBeanFactory().registerSingleton("myName", myBean)
? Заметьте, что я не ограничивал бы себя одиночками.
Я не думаю, что это возможно. Поскольку Spring-контейнер создавал прокси-объект, который затем является оберткой оригинала и регистрируется фабрикой компонентов. Поэтому я сомневаюсь, что мы попытаемся выполнить задачу контейнера, будет ли она работать с фактическим экземпляром. – Beniton