`
desert3
  • 浏览: 2160568 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

play Modules & 使用成熟的Java模块、框架、Spring & 模块和插件的区别

 
阅读更多
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
分享到:
评论

相关推荐

    JAVA PLAY框架入门学习手册

    JAVA PLAY框架入门学习手册 Java PLAY框架是基于Java语言的Web应用程序框架,旨在提高Web应用程序的开发效率和可维护性。下面是Java PLAY框架的入门学习手册,涵盖了框架的主要概念、目录结构、请求生命周期、HTTP...

    play java轻量级框架

    说到网络框架,Ruby的Ruby on Rail和Python的Django都相当轻巧好用,但Java下的框架,则要沉重很多。有人因此质疑Java语言本身是否符合网络时代的需求。Java大神们对这一问题嗤之以鼻。想要轻巧好用的框架?写一个给...

    Java Web框架Play Framework v2.1.0.zip

    Play Framework是一个full-stack(全栈的)Java Web应用框架,包括一个简单的无状态MVC模型,具有Hibernate的对象持续,一个基于Groovy的模板引擎,以及建立一个现代Web应用所需的所有东西。   Play Framework的...

    play+spring+jpa

    在IT行业中,Play框架、Spring框架和Java Persistence API (JPA) 是开发高效、现代Web应用的常用技术栈。这个名为"play-spring-data-jpa"的压缩包文件很可能包含了一个使用这些技术的简单示例项目,让我们逐一解析...

    一个不错的java web框架

    "一个不错的Java Web框架"可能指的是Spring、Struts、Hibernate、Play Framework等众多优秀框架之一,这里我们将以Spring Framework为例,因为它在Java Web开发领域具有广泛的应用和影响力。 Spring Framework是一...

    PlayFramework框架安全模块.pdf

    Play Framework 是一个基于Java和Scala的高性能Web应用框架,它提供了快速开发、可测试和敏捷迭代的能力。在Play Framework中,安全模块是一个重要的组件,它帮助开发者实现基本的认证(Authentication)和授权...

    play框架的简单增删改查

    Play框架是Java领域的一款轻量级、开源的Web应用框架,它基于MVC(Model-View-Controller)架构模式,提供了简洁的API和强大的工具,使得开发者能够快速地构建高效、可测试的Web应用程序。本项目是针对初学者设计的...

    java play框架

    Play框架是Java开发者广泛使用的全栈式Web应用框架,它以简洁、高效和现代的方式促进了Web应用程序的开发。Play框架的核心理念是“轻量级”和“开发人员友好”,它鼓励实时反馈,使得代码修改后无需重启服务器即可...

    java web 框架开发

    框架如Spring MVC、Struts 2和JSF(JavaServer Faces)都遵循这一模式,提供了一套完整的解决方案来实现MVC架构。 Spring框架是Java Web开发中最受欢迎的框架之一,它不仅提供了MVC功能,还涵盖了依赖注入、事务...

    play框架学习手册

    本手册将详细介绍Play框架的核心概念、安装配置、项目结构、基本使用和高级特性。 **一.绪论** 1.1 框架概述 Play框架是一种轻量级的Web应用框架,它遵循MVC(模型-视图-控制器)架构模式,并且为开发人员提供了...

    java web框架开发技术

    Java Web 框架包括多种类型,如 Struts2、Spring MVC、Play Framework 等。 二、Struts2 框架概述 Struts2 是一个基于 Java 语言的开源 Web 应用程序框架,由 Apache 软件基金会提供。Struts2 框架提供了一个灵活...

    java play 项目

    Java Play框架是一个基于Java的轻量级Web应用框架,它为开发者提供了构建现代Web应用程序所需的工具和功能。这个项目显然利用了Play框架的强大能力,结合了后端的Java技术和前端的jQuery库,来创建一个完整的交互式...

    JAVA框架核心技术笔记

    除此之外,Struts、JSF、Play Framework等也是常见的Java Web开发框架,它们各自有独特的优点和适用场景。 在Java笔记中,可能会详细讲解如何使用这些框架,包括配置文件的设置、注解的应用、服务的注入、事务管理...

    play-java-spring:具有Spring依赖项注入的Play框架

    Spring的默认play-java模板眼镜 介绍让Play Framework <2.4与Spring Framework一起使用相对容易: : 。 在Play Framework 2.4中,他们添加了“ ” : Play开箱即用,提供基于JSR 330的依赖项注入支持。Play随附...

    JAVA各种系统框架图简介

    在Java开发领域,框架是构建...文档"JAVA各种系统框架图简介.doc"可能包含了这些框架的详细图解,帮助进一步理解它们的工作原理和使用方式。在实际开发中,理解并熟练运用这些框架,可以极大地提高开发效率和软件质量。

    play框架jar包

    Play框架是一款基于Java和Scala的开源Web应用框架,它遵循模型-视图-控制器(MVC)架构模式,旨在提供高效、简洁且快乐的开发体验。这个资源包含了一系列用于搭建Play框架的jar包,这些jar包是开发Play应用程序所...

    java系统框架源码和.exe文件

    2. **Java框架**:这里的登录、注册和菜单功能通常由一些成熟的Java框架实现,如Spring MVC、Struts2或Play Framework。这些框架提供了用于构建Web应用的结构,简化了开发过程,并提供了诸如身份验证、授权和数据...

    java开源框架下载集合

    Play Framework 是一款基于Java和Scala的高性能、轻量级Web应用开发框架。2.0版本采用了全新的架构设计,支持异步处理,能够更好地利用多核处理器的性能。它支持热部署,即开发者可以在不重启应用的情况下修改代码并...

    Java框架教程

    Java框架教程是一个全面的学习资源,旨在帮助开发者深入理解并熟练掌握Java编程中广泛使用的框架。本教程涵盖了多个关键知识点,包括但不限于Spring、Hibernate、MyBatis等主流框架,旨在提高开发效率,降低软件复杂...

    Play框架的一个demo

    Play框架是一个开源的Java和Scala应用开发框架,它遵循模型-视图-控制器(MVC)架构模式。Play强调简洁的代码和实时反馈,使得开发过程更为高效。它支持TDD(测试驱动开发),并且与现代Web技术如HTML5、CSS3和...

Global site tag (gtag.js) - Google Analytics