是否可以从服务中的utility class
访问static method
的方法?我有一个包含方法的实用程序类。我已经测试过,Service
和Controller
可以访问这些方法。
现在,我创建了一个包含静态方法的服务。在该方法中,我试图调用特定实用程序类的方法,但它似乎无法工作。
是否可以在服务的静态方法中调用实用程序类的方法?
感谢。
答案 0 :(得分:0)
可以从Service层调用另一个类的Static方法。也许你正面临一些与从Utils调用静态方法的主要行为无关的其他问题。
您只需要导入该类。
在这里,您需要了解有关Grails服务层的一些信息。
我建议你制作这份清单:
检查您的服务层是否具有以下结构:
import org.springframework.transaction.annotation.Transactional
import com.route.utils.MyUtilClass
class BookService {
//Example
@Transactional(readOnly = true)
def listBooks() {
MyUtilClass.myStaticMethod()
Book.list()
}
}
使用您正在使用的Grails版本以及您要调用该方法的服务层的代码示例可能会有所帮助。