我正在编写一个Play模块,其中包含几个插件(其中一些是第三方),我想知道让我的核心插件启动所有其他插件是否安全;像这样的东西:
class CorePlugin(app: Application) extends Plugin {
lazy val otherPlugin = OtherPlugin(app)
lazy val thirdParty = ThirdPartyPlugin(app)
override def onStart() {
otherPlugin.onStart()
thirdParty.onStart()
}
override def onStop() {
thirdParty.onStop()
otherPlugin.onStop()
}
}
这样做会让Play变得怪异吗?
答案 0 :(得分:0)
我很确定Play不会有任何问题,但是,插件可能依赖于实际上可能会让它们破坏的播放插件,而且,在conf / play.plugins中列出可能导致两个同一个插件的实例可能也会产生奇怪的行为等。