gpt4 book ai didi

grails - 如何在 Grails 服务上调用初始化函数?

转载 作者:行者123 更新时间:2023-12-03 11:31:46 25 4
gpt4 key购买 nike

我有一个 Grails 服务,它是一个相当复杂的单例对象的包装器。我想做一些初始化以在服务启动时填充单例。如果服务启动时会自动调用某种 init() 函数,那就太好了,但我没有发现这样的事情。

有没有干净的方法来做到这一点?

最佳答案

您可以实现 InitializingBean正如@Saurabh 所描述的那样,但是它在 Grails 启动过程中很早就触发了,所以虽然它可以工作,但有些东西尚不可用,例如你不能在域类中调用 GORM 方法,因为那发生在 bean 之后初始化。如 InitializingBean还不够,您可以从 BootStrap.groovy 调用初始化方法,例如

class BootStrap {

def myService

def init = { servletContext ->
myService.initialize()
}
}

你可以调用方法 initialize或者任何你想要的服务类。也可以直接在 BootStrap中进行初始化工作如果您不想在服务类中使用该代码。

关于grails - 如何在 Grails 服务上调用初始化函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10112547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com