如何在grails中定义服务的名称?

时间:2011-04-02 09:27:45

标签: grails

在创建服务时的grails中,它具有类的名称。因此,如果我在控制器中创建CategoryService,我会在控制器中添加“def categoryService”。

但是如何定义不同类的名称。样本:'mycategorySvc'?

由于

2 个答案:

答案 0 :(得分:4)

您必须自己在spring / resources.groovy文件中连接它。也就是说,出于几个原因,我不建议做这类事情

  1. 将服务这个词缩短为Svc并没有给你带来任何好处
  2. 其他grails开发人员在6个月内查看您的代码会说“WTF?”
  3. 我想通过MyCategoryService听到MyCategorySvc的争论。

    顺便说一下,第一位并不重要(MyCatagory)。它不必匹配域。自动注入唯一需要的是最后的服务这个词。您可以创建一个名为JooHooBooDooService的服务,并将其放入CategoryController中。

答案 1 :(得分:0)

我猜你正面临其他一些演员问题但只是为了回答这个问题。 这样做的方法是在resources.groovy中定义我们的bean。

假设我有 QuestionAnswerService 而不是 questionAnswerService 我希望 qns 的名称,所以我将在resources.groovy <中定义 qns bean /强>

 beans = {
    qns(QuestionAnswerService){ 
    }
 }

只需在任何控制器和服务中使用此名称注入我的服务,例如

def qns

是的,我有一个名为QuestionAnswerService bean的qns注入

希望它有所帮助。感谢