2013-02-26 113 views
0

是否可以從服務中的static method訪問utility class的方法?我有一個包含方法的實用程序類。我測試過在ServiceController之間可以訪問這些方法。Groovy中的Utility類的訪問方法

現在,我創建了一個包含靜態方法的服務。在該方法中,我試圖調用特定實用程序類的方法,但它似乎不起作用。

正在調用一個服務的靜態方法內的工具類的方法,可能嗎?

謝謝。

+0

你可以發佈一些你正在嘗試的例子,以及你得到的錯誤嗎? – 2013-02-26 09:07:37

回答

0

可以從服務層調用另一個類的靜態方法。也許你正面臨一些其他問題,這與從Utils調用靜態方法的主要操作無關。

您只需要導入該類。

在這裏,您可以瞭解一些關於Grails服務層的信息。

http://grails.org/doc/latest/guide/services.html

我會建議你做這個清單:

  • 檢查是否utils的類的構造良好。
  • 檢查服務層是否正確寫入了導入。
  • 檢查你調用這個靜態方法的Util類的方式。
  • 檢查,如果你的服務層具有這樣的結構:

    import org.springframework.transaction.annotation.Transactional 
    import com.route.utils.MyUtilClass 
    
    class BookService { 
    
        //Example 
        @Transactional(readOnly = true) 
        def listBooks() { 
         MyUtilClass.myStaticMethod() 
         Book.list() 
        } 
    
    } 
    

這可能是有幫助的,你正在使用的Grails的版本,你在哪裏打電話到服務層的代碼示例方法。