Реализовано ли что-нибудь обновляемое Groovy Classloader? - PullRequest
0 голосов
/ 01 августа 2011

Я ищу обновляемый загрузчик классных файлов, хочу, чтобы файл отличных файлов изменялся на лету, я знаю, GroovyScriptEngine сделайте это, но если у меня есть AClass.groovy и BClass.groovy, и я пишу AClass:

 Class pageClass = ClassUtils.forName("BClass", this.getClass().getClassLoader());

и автоматическая перезагрузка BClass не работает, если BClass.groovy не работает.

Я думаю, что лучшее решение - это обновляемый ClassLoader, но я не могу найти существующую реализацию.

И я не использую spring-groovy и grails, я хочу независимую реализацию.

Спасибо

1 Ответ

0 голосов
/ 17 января 2012

Не совсем то, что вы хотите, я уверен, но если вы хотите сделать ТОЛЬКО с Groovy (без Spring или Grails), который позволяет вам что-то менять и не нужно перезапускать ваше приложение, вы можете посмотреть на выполнение какой-то начальной работы с Groovlets -> http://groovy.codehaus.org/Groovlets

Это только для работы с сервлет-контейнером и, вероятно, не будет чрезвычайно полезным, так как ваше приложение становится большим, но оно позволит вам изначально часто что-то менять и просто обновлять с помощью вызова Groovlet.

Если вы рассматривали возможность использования Spring, bean-компоненты со сценарием «обновляемы», и вы можете реализовать это самостоятельно, используя поддержку динамического языка Java, но я бы посоветовал просто позволить Spring сделать это за вас.

...