play module repository:这里的模块仓库是给Play 1.x用的(
注意,这里的所有module都是定制的,譬如spring-1.0.2module,1.0.2是模块的版本,而里面包含的sprin的版本是2.5.5)。Play 2.x的模块可以放在Ivy, Maven 或者 Git仓库。
play 1.x的Spring模块:允许在play中使用Spring来管理java bean。其源代码和使用方法在
https://github.com/pepite/Play--framework-Spring-module
安装spring模块:使用命令play install spring-{version}在本地安装
项目中使用spring模块:在dependencies.yml中使用下述命令来引入对spring模块的依赖。
require:
- play -> spring {version}
模块和插件的区别:模块是用来给你主应用程序服务的小应用程序。插件是一些java代码,这些java代码和Play内部的插件机制打交道。
The first is word is module and the second is plugin. Module means the little application which serves your main application, where as plugin represents a piece of Java code, which connects to the mechanism of plugins inside Play.
编写自己的模块:
Play Framework: Introduction to Writing Modules
引用自己编写的模块、外网的模块、play 1.x自带的模块:在编写模块的conf目录下dependencies.yml文件中,通过self: customModules -> firstmodule 1.0来表明模块的版本和名字。依赖编写完成后,执行play命令后会在当前项目目录下生成modules文件夹,里面是需要引用的模块内容。
dependencies.yml
require:
- play
# 默认引用play 1.x仓库中的模块
- play -> spring 1.0.1
# 依赖自己编写的模块firstmodule,模块的内容从本地仓库中找
- customModules -> firstmodule
# 引用googlecode仓库中的模块
- com.googlecode.lambdaj -> lambdaj 2.3.3
repositories:
- playCustomModules:
# 注意,type是local代表,仓库在本地文件
type: local
# 这里用绝对路径,或者使用${play.path}代表play的安装路径
artifact: "/absolute/path/to/firstmodule/"
contains:
# 这个名字和上面本地依赖时的名字想对应
- customModules -> *
- googlecode:
type: iBiblio
root: "http://lambdaj.googlecode.com/svn/repo/releases/"
contains:
- com.googlecode.lambdaj -> *
模块的构成:
由下面的内容可以看到,
模块的构成和一般的play应用程序很类似。都有models、views、tags、controllers、conf目录。
其中的区别就是
module中不应该有application.conf文件。而在模块的根目录中多出来2个文件,1,build.xml:ant文件,用来编译模块,并根据编译后的代码生成以模块名字命名的jar包,放置到lib目录; 2,commands.py:python文件,可以在里面增加一些特殊的指定,比如play firstmodule:hello
其他额外需要的jar包也放置在lib目录,在模块被加载的时候,这里的所有jar包会自动放置到classpath中。
src文件夹放置模块的内容,包含模块的逻辑和模块插件的代码,同时包含play.plugins文件,play.plugins文件中包含一行内容1000:play.modules.spring.SpringPlugin,前面的数字代码应用程序加载模块时的顺序,数字越小,越早被加载。后半部分代码模块插件的入口。
当使用Play new-module命令来创建模块的时候,会自动创建上面的所有文件和文件夹,如果
其中的部分文件、文件夹不需要,那么最好删除使得模块看起来更加容易理解。
app/controllers/firstmodule
app/models/firstmodule
app/views/firstmodule
app/views/tags/firstmodule
build.xml
commands.py
conf/messages
conf/routes
lib
src/play/modules/firstmodule/MyPlugin.java
src/play.plugins
分享到:
相关推荐
说到网络框架,Ruby的Ruby on Rail和Python的Django都相当轻巧好用,但Java下的框架,则要沉重很多。有人因此质疑Java语言本身是否符合网络时代的需求。Java大神们对这一问题嗤之以鼻。想要轻巧好用的框架?写一个给...
Play Framework是一个full-stack(全栈的)Java Web应用框架,包括一个简单的无状态MVC模型,具有Hibernate的对象持续,一个基于Groovy的模板引擎,以及建立一个现代Web应用所需的所有东西。 Play Framework的...
PLAY框架入门级学习手册,有兴趣了解JAVA PLAY框架的可以看下
Spring的默认play-java模板眼镜 介绍让Play Framework <2.4与Spring Framework一起使用相对容易: : 。 在Play Framework 2.4中,他们添加了“ ” : Play开箱即用,提供基于JSR 330的依赖项注入支持。Play随附...
play框架jar包,java开发人员使用play框架开发项目时的必备jar包
PlayFramework框架安全模块.pdf
play框架是Java一站式web开发框架,附件是学习手册一份,帮助开发者快速上手该框架。
[强烈推荐, 文档不多, 很快就可以看完, 看完了, 就会使用play了] 目录 MVC应用程序模型 - 7 - app/controllers - 8 - app/models - 8 - app/views - 8 - 请求生命周期 - 8 - 标准应用程序布局layout - 9 - app...
play20-spring-demo, 在播放 2.0应用程序中使用 spring 在播放 2.0应用程序中使用 spring的这是一个简单的应用程序演示如何将播放 2.0应用程序组件与 Spring Framework 应用程序集成。请注意,同样的技术可以应用到...
在Eclipse中使用play框架,并对mysql数据库进行简单的增删改查操作的javaweb项目,主要目的是给学习play框架的新手提供一个简单的例子,帮助其熟悉框架。
play +spring +jpa +scala 简单的例子
play框架 ajax
Play Framework是一个full-stack(全栈的)Java Web应用框架,包括一个简单的无状态MVC模型,具有Hibernate的对象持续,一个基于Groovy的模板引擎,以及建立一个现代Web应用所需的所有东西。 Play Framework的关键...
play手册 play框架手册 play框架 play文档
Unity 使用 Play Asset Delivery 插件 com.google.play.assetdelivery-1.7.0.unitypackage unity 打包aab所使用的插件 可是使用它,解决谷哥安装包150m限制
用于java语言下开发网站的play框架。
play框架 2.1 api
Play框架中文文档.pdf
实现算法可视化使用java + swing<Play Data Structures in Java>. 《Java语言玩转数据结构》代码。.zip