Как вводить объекты в заводной сервлет? - PullRequest
0 голосов
/ 14 марта 2019

Во-первых, нет Грааля и нет весны.

Я просто использую Groovy сервлет (http://docs.groovy -lang.org / latest / html / api / groovy / servlet / GroovyServlet.html )

если у меня есть сервлет с именем user_action.groovy, и у меня есть UserDao.groovy, UserService.groovy, как я могу добавить сервисы или ошибки в сервлет, пожалуйста?

1 Ответ

0 голосов
/ 14 марта 2019

Если вы используете контейнер сервлета, который поддерживает JNDI, например Tomcat, вы можете сконфигурировать свой класс UserDao как ресурс JNDI, а затем получить к нему доступ через поиск в каталоге JNDI.Это обеспечит уровень косвенности, но зависит от внешней конфигурации.

Другой вариант - включить DI-фреймворк, такой как Tiger или Guice, если вас не интересует Spring-DI.

Но инъекция по своей природе требует некоторой формы структуры внедрения зависимостей для ее поддержки.В противном случае вы просто идете:

def dao = new UserDao()
...