我对Play Framework 2比较陌生,我想知道在play framework 2中创建/使用插件的优点/差异是什么? 我的意思是为什么你会通过开发一个插件来为你的项目添加一些东西以及为什么要创建一个模块?我把事情搞混了吗?
答案 0 :(得分:1)
模块只是一个播放应用程序,可以在另一个应用程序中使用而不是独立使用,所以基本上是一个播放项目,它会产生一个可以依赖/包含在播放应用程序中的jar。它可以包含您在应用中明确包含或使用的实用程序类,预写控制器,模板等。这是一个关于编写模块的好教程:http://www.objectify.be/wordpress/?p=363
插件将绑定到播放应用生命周期,以便您可以在应用启动时设置和初始化资源,并在停止时清除它们。示例是数据库连接池,因为初始化很昂贵而被缓存的东西,也可能是不应该通常放在单例中的应用程序重启的东西,这将破坏测试,因为相同的单例将在多个App中重用运行测试时的实例。
很多游戏部分实际上是作为插件实现的,如果看看引擎盖下。
插件通常作为模块分发,但它们也可以是应用程序代码库的一部分。