на главнуюВсе эхи SU.SOFTW
войти ?

Jsr-223 и IoC

От Anatoliy Sablin (2:5020/2140.704) к Sergey Poziturin

В ответ на Заголовок предыдущего сообщения в треде (Имя Автора)


Hello, Sergey Poziturin.
On 20.12.2017 21:09 you wrote:

SP>>>>> Понадобилось тут сделать сабж, а именно в скрипт на kotlin (ну
SP>>>>> или Java - пофиг) инжектнуть свой бин через jsr-223.
AS>>>> Я так баловался давно, описываешь интерфейс, пишешь на groovy
AS>>>> скрипт, который его реализует, потом подсовываешь спрингу. Всё
AS>>>> работало, но не пригодилось.
SP>>> Я этот подход использую, конечно, причём всерьёз и надолго. Но
SP>>> мой вопрос строго об обратном: не из скрипта получить
SP>>> имплементацию интерфейса, а в скрипт зафигачить свой бин.
SP>>> Причём сейчас я это делаю не очень красиво (в hard-coded
SP>>> переменную вставляю application context, далее скрипт сам
SP>>> делает getBean() того, что ему нужно). Причём получилось найти
SP>>> и сносное решение для юнит-тестирования и даже отладки
SP>>> (дебага) этих скриптов. Но хочется красоты же.
AS>> Надо смотреть реализацию спрингового bean factory, он же сам
AS>> через рефлексию засовывает все зависимости. Если не умеет так
AS>> делать со скриптами, тогда самому руками через @PostConstruct
AS>> или самописный bean factory.
SP> Ну есть у меня bean factory. А как объяснить engine, что он у меня
SP> есть и что туда вообще нужно пихать, внутрь среды? Имхо нет там
SP> такого ничего, исходники посмотрел, до каких дотянулся.

Скорее всего никак. Вернее, надо руками объяснять, что у тебя есть applicationContext, в котором есть bean factory с бинами. И зашивать логику, чтобы внедрять зависимости.


--
Best regards!
Anatoly Sablin aka ma1uta
--- Hotdoged/2.13.5/Android
* Origin: Android device, Milky Way (2:5020/2140.704)

Ответы на это письмо:

From: Username
Заголовок следующего сообщения в треде может быть длинным и его придется перенести на новую строку

From: Username
Или коротким

FGHI-url этого письма: area://SU.SOFTW?msgid=2:5020/2140.704+26e7d14f