我正在从PlayFramework 1. *(java)迁移到SpringMVC(但不使用SpringBoot)。我对转型有一些疑问:
1)在Play框架中,当您在开发模式下部署应用程序时,有机会在浏览器中显示错误。正如我在Spring中所理解的那样,没有类似的东西,但是当发生错误时,我总是会看到包含500个http代码的错误页面。用户查看这些异常日志并不好。在Play中,通过切换到prod模式很容易停止向用户显示这些消息,但是如何在Spring中执行此操作? (我将webapp部署到tomcat7)。
2)在SpringMVC中有没有办法获得任何控制器的路径,因为它可以在Play的模板引擎中用@ {Controller.action}标签完成?在Spring中,我使用JSP来渲染网页。
3)在我之前看到的Play项目的例子中,外部资源的URL或一些文本等属性存储在.conf文件中,这些文件分为development.conf,production.conf等。播放加载它们(不自动加载)取决于运行应用程序的服务器。有没有办法在Spring中创建和加载这类属性文件,并且可以更容易地在不同服务器上的这些配置之间切换?
答案 0 :(得分:1)
如果您不熟悉Web编程和Spring MVC和Play,我不会开始学习Play和Spring的结合。我建议从Spring或Play开始。几乎所有你可以使用Spring MVC做的事情你也可以使用Play本身,如果是依赖注入,那么Play就是Guice out of the box。
对于Spring,我建议从Spring Boot(当然还有MVC)开始。有一个很好的tutorial on their site。
对于Play,我建议他们official documentation。您还可以查看Lightbend's templates并过滤Java,例如这个似乎是a good starting point for a simple web app。