首先,没有grails,没有spring。
我只是使用groovy servlet(http://docs.groovy-lang.org/latest/html/api/groovy/servlet/GroovyServlet.html)
如果我有一个名为user_action.groovy的servlet,并且我有UserDao.groovy,UserService.groovy,请问如何将服务或daos注入servlet?
如果您正在使用支持JNDI的servlet容器(例如Tomcat),则可以将UserDao类配置为JNDI资源,然后通过JNDI目录查找来访问它。这将提供一个间接级别,但依赖于外部配置。
如果您对基于Spring的DI不感兴趣,另一个选择是包含一个DI框架,如Tiger或Guice。
但是注入本质上需要某种形式的依赖注入框架来支持它。否则你就去:
def dao = new UserDao()