1

我需要在应用程序启动时启动一些服务并在应用程序关闭时关闭它们。

哪一个会更好的方法来做到这一点..

1) bootstrap.groovy 的 init & destroy 或

2)实现ServletContextListener

4

1 回答 1

1

如果您想调用任何 Grails 逻辑(例如 GORM 方法)grailsApplication.config或其他 Grails spring bean(例如服务),BootStrap 会更安全。如果将来其他人必须维护您的代码,那么 BootStrap 就是任何了解 Grails 的人都希望这样的逻辑的地方。此外,如果您使用 BootStrap,则无需编辑 web.xml 模板,而您需要注册自定义侦听器。所以在我看来,BootStrap 赢得了胜利。

于 2013-07-25T08:39:00.890 回答