我有一个在 Groovy 中实现的 Grails 服务,我想将其注入(inject) Web 应用程序中的 Java 类中。我知道我可以通过 applicationContext.getBean("exampleService") 在 Java 中获取 bean,但是 ExampleService 类型在编译时是未知的。
我可以简单地导入服务吗?它似乎没有声明一个典型的包。
(我对 Grails 和 Java Web 还很陌生,所以非常感谢任何有助于我理解幕后发生的事情的东西。)
最佳答案
推荐的方法是将 Grails 服务提取到一个接口(interface)中,然后通过 Spring 将该服务注入(inject)到您的 java 类中。请参阅用户指南 - http://www.grails.org/doc/1.3.x/guide/8.%20The%20Service%20Layer.html#8.4%20Using%20Services%20from%20Java
关于java - 将 Groovy Grails 服务注入(inject) Java 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8221038/