本文为作者原创,转载请标明出处。原作者:Tony_老七
原文链接:http://blog.csdn.net/tonylee0329/article/details/42463211
最近帮着工具组实现一个产品的后台功能,项目之前是Play框架搭建的,借此机会了解下闻名遐迩的java web framework.
Play目前简单有三个大版本:
1.Play1.x
2.Play2.x-scala
3.Play2.x-java
使用的时候一定要考虑清楚,根据需要选择好版本!!!切记,切记!(一般重复N遍的话一定是重要的)
至于为什么这么强调,简单地说:Play1.x跟Play2.x根本不是一个东西,不能向下兼容的
有兴趣的看下这篇blog:
http://ww2.freewind.me/blog/20120728/965.html
引用该play资深使用用户的说法,来说下选择的方法:
1.如果只是做个系统,没什么特别复杂需求的,建议选择Play1.x
2.如果为了以后的扩展性以及官方支持力度的话,建议选择Play2.x(选择scala还是java,看个人喜好,目前推荐java)
我们的这个项目使用的是Play1.x
关于Play!的介绍,不多说,官方的overview说的较为清楚:
安装好play以后,在解压后的目录下进行进入\play-1.3.0-RC3\play1-1.3.0RC3\samples-and-tests,这里是很多自带的例子,很值得我们学习
,以其中的zencontact(一个简单的通讯录录入功能)为例
1.如何运行项目?
play run
这样的方式是可以在命令行看到输出的,便于调试。
...
18:46:36,608 WARN ~ You're running Play! in DEV mode
18:46:36,778 INFO ~ Listening for HTTP on port 9000 (Waiting a first request to start) ...
~ Server is up and running
18:46:36,778 INFO ~ Listening for HTTP on port 9000 (Waiting a first request to start) ...
~ Server is up and running
在浏览器中可以访问http://localhost:9000/
2.如何导入play项目的IDE?
我使用的是IDEA,执行play idea,然后import到项目中
3.play项目如何部署?
一般如果没有服务器的特殊限制的话,就可以使用play自己的netty服务,执行play start,会在项目的主目录下生成pid文件
4.play run里边的参数--%fwk_id是什么?
play help run
这里的--%fwk_id可以指定运行模式,eg:
play run --%dev
5.如何给项目添加第三方依赖jar
要注意的是格式 groupId -> artifactId version
添加后执行:play depencies