PlayFramework
_风_云_
这个作者很懒,什么都没留下…
展开
-
play框架01--介绍
概论:Play框架颠覆了臃肿的企业级Java EE规范,以Restful为目标并专注于开发效率,是Java敏捷开发的最佳参考方案。开发者只要具备Java以及数据库的相关基础知识就可以轻松上手,从而让Web应用开发变得更加容易,提高项目催化速度。 作为Full Stack的Java Web应用框架,Play包括了所有开发中涉及的领域:NIO应用容器,无状态MVC模型,Hibernate数据...转载 2018-06-27 11:08:33 · 323 阅读 · 0 评论 -
Play源代码分析1—Server启动过程
转http://www.cnblogs.com/Chaos/archive/2011/04/17/2018500.htmlPlay是个Rails风格的Java Web框架,需要了解背景请看:Play Framework介绍1--主要概念 Play Framework介绍2—Helloworld如何调试请看此处。以下进入正题^_^Server启动过程主要涉及三个地方:play.P...转载 2019-03-15 15:45:41 · 385 阅读 · 0 评论 -
Play框架的拦截器
在控制器里,定义拦截器方法。拦截器将被控制器类及后代的所有action调用。这些方法必须是static的,但不能是public的,并使用有效的拦截注释。@Before用@Before注释的方法将在控制器的每个action前被调用执行public class weixinIntercept extends Controller{ @Before(unless="login"...原创 2019-03-07 14:52:12 · 589 阅读 · 0 评论 -
Play框架的请求处理流程
Play框架使用事件驱动模型,以提供在不可预知的使用环境下的灵活的处理能力。在一个web应用中,事件主要指用户向服务器发起一次HTTP请求。对于Play框架,此类事件定义在routes文件中,play根据routes文件的内容以及用户的请求,确定应该调用哪些过程。Play框架使用了Netty服务器,该服务器使用管道(pipeline),提供了在高并发情况下的优秀的异步处理能力。当服务器接收...转载 2019-03-06 17:43:37 · 564 阅读 · 0 评论 -
play框架08--Job异步处理
本章节主要介绍了Play框架的Job功能。作为Web应用,大部分业务逻辑由控制器负责完成,但是仍有部分任务,例如数据的初始化,定期的维护等时间开销较大的操作并不适合控制器去完成。对于类似功能,传统的实现方式是需要另外书写独立的程序进行维护。Job的价值就体现在能够无缝集成到Play应用当中,从而进一步提高了开发效率。Play针对不同的需求提供了各种形式的Job:Bootstrap Job在应用开始时执行;Scheduled Job会被框架周期性执行,本章最后还提到了如何直接在业务程序中调用Job。转载 2018-06-28 11:45:41 · 817 阅读 · 1 评论 -
play框架07--域模型
7.1属性模拟 查看Play提供的示例应用,模型类里面会频繁地使用声明为public的变量。即使是经验尚浅的Java开发者,也懂得慎用public类型的变量。在Java开发中(当然还有其他的面向对象语言),实践经验是这样告诉我们的:将所有的成员变量声明为私有,只提供获取与修改的方法。这样做的目的在于增强程序的封装性,而“封装”在面向对象设计中恰恰是非常关键的概念。 Java没有真正的...转载 2018-06-28 11:39:01 · 287 阅读 · 0 评论 -
play框架06--模板语法、模板继承
Play具有高效的模板体系,采用Groovy作为其表达式语言,允许动态生成HTML、XML、JSON或者任何基于文本格式的文档,并且具有创建可重用标签(tag)的功能。模板储存在Play应用的app/views目录下。1、模板语法 与其他的语言一样,Play的模板也具有严格定义的语法。模板语法被划分为多种元素,用于完成不同类型的任务。Play模板的本质是普通的文本文件,其中带有占位符的部分可...转载 2018-06-28 11:12:44 · 443 阅读 · 0 评论 -
play框架05--控制层--action、拦截器
5.4Action链 Play中的Action链与Servlet API中的forward不尽相同。Play的每次HTTP请求只能调用一个Action,如果需要调用其他的Action,那么必须将浏览器重定向到相应的URL。在这种情况下,浏览器的URL始终与正在执行的Action保持对应关系,使得后退、前进、刷新操作更加清晰。 调用控制器中其他Action方法也可以实现重定向,框架会拦截...转载 2018-06-27 18:36:56 · 450 阅读 · 0 评论 -
play框架05--控制层--结果返回
5.3结果返回 Action方法需要对客户端作出HTTP响应,最简单的方法就是发送结果对象。当对象发送后,常规的执行流程就会中断。以下面这段代码为例,最后一句System.out.println的输出不会被执行:public static void show(Long id) { Client client = Client.findById(id); render(client)...转载 2018-06-27 18:33:00 · 673 阅读 · 0 评论 -
play框架05--控制层
5.1、概述 Play的控制层位于应用的controllers包中,其中的Java类即为控制器(Controller)。如图4.1所示,Application.java和MyController.java都属于控制层。(图4.1 控制器为controllers包中的Java类) 控制器需要继承play.mvc.Controller:package controllers; import...转载 2018-06-27 18:28:20 · 833 阅读 · 0 评论 -
play框架04--
1、路由Play框架中的路由器是负责将传入的HTTP请求映射为Action调用(即控制器中被声明为public static void的方法)的组件。HTTP请求被MVC框架视为事件,其主要包括以下两块内容:请求路径(比如/clients/1542,/photos/list),其中可以包含查询字符串。HTTP方法(GET,POST,PUT,DELETE)。Play路由器使用的配置文件为conf/r...原创 2018-06-27 18:13:40 · 516 阅读 · 0 评论 -
play框架03--创建项目
安装Play从下载页面下载最新的二进制包,然后在你喜欢的地方解压它。如果你用的是Windows,最好避免在路径中混入空格。比如c:\play就是个比c:\Documents And Settings\user\play更好的选择。1为了方便操作,你需要添加Play文件夹到你的系统路径中。这样你就不需要在play命令前面敲一大通路径名了。要想检查安装是否成功,打开一个新的命令行窗口,...原创 2018-06-27 14:21:11 · 559 阅读 · 0 评论 -
play框架02--细说目录结构
play的目录结构制作的相当精简,以下是从play官网截下的图片: app → Application sources └ assets → Compiled asset sources └ stylesheets → Typically LESS CSS sources └ jav...转载 2018-06-27 11:14:42 · 196 阅读 · 0 评论