使用Spring播放框架2.1

使用Spring播放框架2.1,spring,rest,transactions,guice,playframework-2.1,Spring,Rest,Transactions,Guice,Playframework 2.1,我正在分析使用Spring框架和Play2.1来支持DI。除了DI,我还可以在Play2.1中使用spring的AOP拦截器、事务、DAO和REST支持吗?我不确定这是否是正确的方法。如果不是的话,用游戏来处理这些事情的最佳方式是什么?这些领域是否有任何内置支持,或者我是否需要使用AspectJ、Guice、Jersey等单独的库?Play有自己的方式来管理REST、事务(取决于使用的JPA库)和拦截器 您可以将它与Spring集成,请参阅,但我首先会考虑您是否真的需要它。是的,您可以将Spri

我正在分析使用Spring框架和Play2.1来支持DI。除了DI,我还可以在Play2.1中使用spring的AOP拦截器、事务、DAO和REST支持吗?我不确定这是否是正确的方法。如果不是的话,用游戏来处理这些事情的最佳方式是什么?这些领域是否有任何内置支持,或者我是否需要使用AspectJ、Guice、Jersey等单独的库?

Play有自己的方式来管理REST、事务(取决于使用的JPA库)和拦截器


您可以将它与Spring集成,请参阅,但我首先会考虑您是否真的需要它。

是的,您可以将Spring与Play框架集成。几周前我在一个项目中做的。如Pere Villega链接的教程所示,这可以通过扩展
GlobalSettings
轻松实现。这种方法也适用于其他DI解决方案,如Guice()。据我所知,目前Play2.x中没有DI的本机解决方案

当然,您也可以使用Spring提供的其他特性,如DAO支持或事务管理(不过这可能需要进一步配置)。我们甚至使用了SpringData的MongoDB支持


个人注意:我真的很喜欢构建典型JavaMVCwebapps的Play框架,但我发现仅构建一个API就显得有些不自然。因此,如果您也在使用Play编写web客户端,那么提供的路由和模板非常好,可以为您提供一个良好的开端。但是,对于纯REST服务,我最终使用了JAX-RS(在Jersey上)、一些基本的Spring组件和Jetty。然后,我们使用主干、节点和Airbnb的Rendr完全用JavaScript编写了web客户端。

在这方面需要更多帮助吗?