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

Jsr-223 и IoC

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

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


Hello, Anatoliy Sablin.
On 20.12.17 1:12 ПП you wrote:

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

Ну есть у меня bean factory. А как объяснить engine, что он у меня есть и что туда вообще нужно пихать, внутрь среды? Имхо нет там такого ничего, исходники посмотрел, до каких дотянулся.

Я вижу всё же вариант брать уже токенизированные сорцы после обработки компилятором и смотреть, какие там есть аннотации, вот в груви такое реально, сам видел.

--
Best regards!
Posted using Hotdoged on Android
--- Hotdoged/2.13.5/Android
* Origin: Android device, Milky Way (2:5020/2141.3)

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

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

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

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