Groovy中的Utility类的访问方法
问题描述:
是否可以从服务中的static method
访问utility class
的方法?我有一个包含方法的实用程序类。我测试过在Service
和Controller
之间可以访问这些方法。Groovy中的Utility类的访问方法
现在,我创建了一个包含静态方法的服务。在该方法中,我试图调用特定实用程序类的方法,但它似乎不起作用。
正在调用一个服务的静态方法内的工具类的方法,可能吗?
谢谢。
答
可以从服务层调用另一个类的静态方法。也许你正面临一些其他问题,这与从Utils调用静态方法的主要操作无关。
您只需要导入该类。
在这里,您可以了解一些关于Grails服务层的信息。
我会建议你做这个清单:
- 检查是否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的版本,你在哪里打电话到服务层的代码示例方法。
你可以发布一些你正在尝试的例子,以及你得到的错误吗? – 2013-02-26 09:07:37