其他分享
首页 > 其他分享> > 使用Spring播放框架2.1

使用Spring播放框架2.1

作者:互联网

我正在分析将Spring框架与Play 2.1一起使用以支持DI.除了DI,我还可以在Play 2.1中使用spring的AOP拦截器,事务,DAO和REST支持吗?我不确定这是否是正确的方法.如果没有,使用Play处理这些事情的最佳方法是什么?这些区域在Play中是否有内置支持,还是我需要使用AspectJ,Guice,Jersey等单独的库?

解决方法:

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

当然,您还可以使用Spring提供的其他功能,例如其DAO支持或事务管理(但是可能需要进一步配置).我们甚至使用了Spring Data的MongoDB支持.

只是一些个人注意事项:我真的很喜欢Play框架来构建典型的Java MVC Web应用程序,但是我发现它仅用于构建API的气质.因此,如果您还使用Play编写Web客户端,则提供的路由和模板非常有用,可以帮助您抢先一步.但是,对于纯REST服务,我最终使用了JAX-RS(在Jersey上),一些基本的Spring组件和Jetty.然后,我们使用Backbone,Node和Airbnb的Rendr完全用JavaScript编写了Web客户端.

标签:rest,guice,transactions,playframework-2-1,spring
来源: https://codeday.me/bug/20191030/1969991.html