从另一个插件启动Play 2插件是否安全?

时间:2014-02-17 08:06:59

标签: scala playframework-2.0

我正在编写一个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变得怪异吗?

1 个答案:

答案 0 :(得分:0)

我很确定Play不会有任何问题,但是,插件可能依赖于实际上可能会让它们破坏的播放插件,而且,在conf / play.plugins中列出可能导致两个同一个插件的实例可能也会产生奇怪的行为等。