我必须在Play Framework2.1中构建一个集成Spring和Hibernate的web应用程序。我成功地集成了Hibernate,但我不知道如何使用Spring。Anynone可以向我展示一个示例或方法。感谢你的进阶。
发布于 2013-04-04 20:34:44
现在在Play 2.1中使用getControllerInstance拦截器非常容易。下面是一个样例应用程序,其中包含play2.1、Spring (带有Java Config)和JPA:https://github.com/jamesward/play2bars/tree/java-spring
发布于 2013-04-19 22:36:37
我推荐James Ward的答案。以下是从Spring Java2.0 play应用程序升级到2.1的一些信息。
在2.0.4中,我使用了Spring4Play2依赖项,请参阅https://github.com/scott-phillips/Spring4Play2/blob/master/README.markdown,但在升级到play 2.1.1时,即使在https://maven.library.tamu.edu/content/repositories/snapshots/play/spring_2.9.1/2.1-SNAPSHOT/上有此模块的2.1快照jar,我也无法让它工作
我得到的错误是“插件play.api.db.BoneCPPlugin不能被实例化”。和"java.lang.IncompatibleClassChangeError:找到接口play.api.Application,但需要的是类“,谷歌搜索没有带来任何答案。
所以我继续看了James Ward的一个很好的例子,去掉了这个插件,然后添加了
"org.springframework“% "spring-context”% "3.2.1.RELEASE",
到我的Build.scala,就像你在这里看到的https://github.com/jamesward/play2bars/blob/java-spring/project/Build.scala
然后创建了与示例类似的Global.java类,仅此而已。
我为遇到同样情况的人添加了这个答案,这样在谷歌上搜索错误消息就可以找到解决方案。
发布于 2014-04-06 16:40:40
我在Play 2中集成了spring (与Hibernate),你可以在这里看到一个例子(完整的工作源代码)和解释:http://serverbabyblog.wordpress.com/2014/03/26/activiti-on-play-2-with-spring-and-hibernate-jpa-example/
跳过所有的东西,相对于"Activiti“框架。
基本上,我被迫丢弃了Play的jpa和jdbc插件。用已知的开源3-d方替换它们的功能。没问题的。Play JPA插件对于我的情况来说范围太窄了。
因此,由Spring事务管理器管理的事务和整个示例都使用spring JPA注释(使用Hibernate JPA)。这真的是一个跨平台的例子,因为你可以把所有的spring东西从play转移到其他框架。
祝好运!
https://stackoverflow.com/questions/15808147
复制相似问题