【发布时间】:2018-09-20 14:00:26
【问题描述】:
如问题所述,在 groovy 源中使用 grails 服务的最佳方式是什么?我目前正在使用此代码:
private RoleService roleService;
public RoleCommand() {
this.roleService = (RoleService) Holders.getGrailsApplication().getMainContext().getBean("roleService");
}
有没有更好的方法来做到这一点?
编辑/解决方案: 我使用 Spring Dependency Injection 解决了它(使用 @Component 注释类并使用 Application.groovy 文件中的 @ComponentScan Annotation 注册包)
【问题讨论】:
-
原因是什么? (因为我认为没有明显的理由这样做)
-
在源中使用数据库中的数据
-
听起来你想在单机模式下使用 GORM
-
是和不是。我必须使用给定(Java)源和网络应用程序中的数据。源代码中有一个用于运行即时通讯程序的机器人。机器人通过 grails 服务消费和发布数据到 GORM。这是一种不好的做法吗?
-
如果我是你,我会为机器人创建一个(微)服务,它应该与主应用程序没有太大关系。在该服务中,我会单独使用 GORM
标签: grails groovy dependency-injection grails-3.3