当前位置: 首页 > 面试题库 >

将Groovy Grails服务注入Java类

万高轩
2023-03-14
问题内容

我在Groovy中实现了Grails服务,我想在Web应用程序中将其注入Java类。我知道我可以通过applicationContext.getBean(“
exampleService”)获得Java中的bean,但是在编译时类型ExampleService是未知的。

我可以简单地导入服务吗?它似乎没有声明一个典型的包。

(我对Grails和Java Web还是很陌生,因此非常感谢能帮助我理解这里幕后情况的任何事物。)


问题答案:

推荐的方法是将Grails服务提取到接口中,然后通过Spring将这个服务注入到Java类中。请参阅用户指南-http:
//www.grails.org/doc/1.3.x/guide/8.%20The%20Service%20Layer.html#8.4%20Using%20Services%20from%20Java



 类似资料:
  • 问题内容: 我试图通过注释将无状态EJB注入到JAX-RS Web服务中。不幸的是,EJB是正义的,当我尝试使用它时我得到了。 我究竟做错了什么? 以下是有关我的机器的一些信息: Glassfish 3.1 Netbeans 6.9 RC 2 Java EE 6 你们能举个可行的例子吗? 问题答案: 我不确定这是否行得通。所以: 选项1:使用注入提供程序SPI 实现一个提供程序,它将执行查找并注入

  • 问题内容: 我写了一个AngularJS服务,我想对其进行单元测试。 我的app.js文件已注册: 我可以测试DI是否像这样工作: 这证明了可以通过DI框架创建服务,但是接下来我要对服务进行单元测试,这意味着要模拟注入的对象。 我该怎么做呢? 我试过将我的模拟对象放在模块中,例如 并将服务定义重写为: 但是后者似乎停止了DI所创建的所有服务。 有人知道我可以如何为单元测试模拟注入的服务吗? 谢谢

  • 问题内容: 是否可以在angularJS中将一个服务注入到另一个服务中? 问题答案: 是。遵循angularjs中的常规注入规则。 感谢@simon。最好使用数组注入以避免最小化问题。

  • 我有一些UserService对用户实体进行操作。我创建了自己的注释和ConstraintValidator类作为实现 我需要将UserService注入到ConstraintValidator中。而且,正如spring文档所说,在注册bean之后: 不幸的是,它对我没有作用。我在字段(在实现ConstraintValidator的类内)使用NullPointerException累加stackt

  • 我有个问题..我正在创建一个aspectj类,在我的类中我需要访问一个spring-boot服务,但是当我尝试使用@AutoWired或通过构造函数注入它时,我出现了一个错误: 有人能帮帮我吗?

  • 问题内容: 我有服务: 但是当我打电话时,我无法访问和获得。因此,对我而言,逻辑上的步骤是为save()提供,因此我还必须将其提供/注入到。因此,如果我这样做: 我收到以下错误: 错误:[$ injector:unpr]未知提供程序:$ scopeProvider <-$ scope <-StudentService 错误中的链接(哇,很干净!)让我知道它与注入器相关,并且可能与js文件的声明顺序