`

What is Spring Roo?

阅读更多


Spring出来了一个叫做Roo的东东,一直没有时间去看看,引文Spring出品的东西一向来说,都是珍品诸多的,但从spring的官网上,居然没办法了解Roo到底是个什么玩意(投资放大了,但文档却做得越来越差了)。好在Roo实在是一个小玩意,下载还不到3M,于是马上下载下来,一读为快。

  • 下载
  • 解压
  • 运行 roo.bat 进入到roo shell,就可以一步一步的按照提示进行了。(这个做得不错,居然没有文档,也可以按照提示进行操作)
这里吧 roo 支持的命令一一列出来,各位看官可以对 roo 的功能有一个初步的了解:

* */ - End of block comment
* /* - Start of block comment
* // - Inline comment markers
* ; - Inline comment markers
* add dependency - Adds a new dependency to the Maven project object model (POM)
* add field boolean - Adds a private boolean field to an existing Java source file
* add field date jdk - Adds a private date field to an existing Java source file
* add field date jpa - Adds a private JPA-specific date field to an existing Java source file
* add field email template - insert a MailTemplate field into an existing type
* add field number - Adds a private numeric field to an existing Java source file
* add field reference jpa - Adds a private reference field to an existing Java source file (ie the 'many' side of a many-to-one)
* add field set jpa - Adds a private Set field to an existing Java source file (ie the 'one' side of a many-to-one)
* add field string - Adds a private string field to an existing Java source file
* configure email template - configure a template for a SimpleMailMessage
* configure logging - Configure logging in your project
* database properties - Shows database configuration details
* database remove - Removes a particular database property
* database set - Changes a particular database property
* date - Displays the local date and time
* development mode - Switches the system into development mode (greater diagnostic information)
* exit - Exits the shell
* generate class file - Creates a new Java source file in any project path
* help - Shows system help
* hint - Provides step-by-step hints and context-sensitive guidance
* insert field - Inserts a private field into the specified file
* install email provider - Install a Email provider in your project
* install finder - Install finders in the given target (must be an entity)
* install jms - Install a JMS provider in your project
* install security - Install Spring Security into your project
* install web flow - Install Spring Web Flow configuration artifacts into your project
* list finders for - List all finders for a given target (must be an entity
* metadata for id - Shows detailed information about the metadata item
* metadata for type - Shows detailed metadata for the indicated type
* metadata summary - Shows statistics on the metadata system
* metadata trace - Traces metadata event delivery notifications (0=none, 1=some, 2=all)
* new controller automatic - Create a new automatic Controller (ie where we maintain CRUD automatically)
* new controller manual - Create a new manual Controller (ie where you write the methods)
* new dod - Creates a new data on demand for the specified entity
* new integration test - Creates a new data on demand for the specified entity
* new java file - Creates a new Java source file in SRC_MAIN_JAVA
* new mock test - Creates a mock test for the specified entity
* new persistent class jpa - Creates a new JPA persistent entity in SRC_MAIN_JAVA
* new selenium test - Creates a new Selenium test for a particular controller
* new test file - Creates a new Java source file in SRC_TEST_JAVA
* property file details - Shows the details of a particular properties file
* property file remove - Removes a particular properties file property
* property file set - Changes a particular properties file property
* props - Shows the shell's properties
* quit - Exits the shell
* remove dependency - Removes an existing dependency from the Maven project object model (POM)
* script - Parses the specified resource file and executes its commands
* update jpa - Update the JPA persistence provider in your project
* version - Displays shell version

** Type 'hint' (without the quotes) and hit ENTER for step-by-step guidance **

我还没有对Roo进行深入的研究,初步的感觉是:
1、Roo的 TAB  做的真是很好,TAB在Bash中有一定的帮助作用,但仅限于有限的文件名自动完成,而Roo的命令行自动完成有点接近于IDE中的代码自动完成了。
2、Hint 做得也真好,居然,在没有文档和帮助的情况下,我可以(近乎)熟练的操作一个命令行工具。要记得,当初我学习Unix还是花了些功夫的。
3、最后的感觉是:Roo好像就是一个基于命令行的IDE,其功能无非就是一个IDE中会有的项目向导功能,包括命令行自动完成,也是IDE中的一些概念而已,本质上倒没有什么突破。而且,从实际投入而言,对于最终用户来说,一个命令行的Roo无论如何从使用便利性而言,是不如像eclipse之类的IDE的。不过,开发IDE所需时间、复杂度要大得多,Roo这种模式倒不失为一种IDE的快速开发原型吧。
4、Roo的本质是一个代码自动生成的工具,代码自动生产到底能够多大程度的应用到企业开发中,对项目开发效率能有多大提高,我觉得有些怀疑。作为教学用途,或者快速原型,倒是不错的选择。
分享到:
评论

相关推荐

    Spring Roo In Action

    Spring Roo是一个轻量级的Java开发工具,用于快速搭建Spring应用。它采用了一种新的方式来开发Spring应用程序,即通过命令行而非传统的集成开发环境(IDE)。Spring Roo提供了一系列命令,使得开发者可以轻松地创建...

    spring roo使用文档

    ### Spring Roo 使用文档知识点概述 #### 一、Spring Roo 简介 - **Spring Roo** 是一个基于命令行的工具,旨在简化 Spring 应用程序的开发过程。 - **功能定位**:它通过提供一系列预定义的命令来加速应用程序的...

    Spring Roo 简介,第 4 部分: 用 Spring Roo 和 Cloud Foundry 在云中快速开发应用程序

    **Spring Roo 简介,第 4 部分: 用 Spring Roo 和 Cloud Foundry 在云中快速开发应用程序** 在本篇文章中,我们将深入探讨 Spring Roo 的使用,以及如何结合 Cloud Foundry 进行云端应用开发。Spring Roo 是一个...

    spring roo in action

    Spring Roo是一个用于快速开发Java应用程序的框架,它结合了Spring生态系统的强大功能,尤其是对Spring MVC、Spring Security、Spring Tiles、Spring Web Flow以及Spring测试支持等方面。 Spring Roo利用了一种...

    Spring ROO

    **Spring ROO详解** Spring ROO是Spring框架下的一个快速开发工具,旨在简化Java应用程序的构建过程,尤其针对企业级应用。它通过自动化任务、代码生成以及最佳实践的应用,极大地提高了开发效率。Spring ROO的核心...

    Spring Roo命令文档

    **Spring Roo命令文档** Spring Roo是Spring框架的一部分,它提供了一种快速开发工具,帮助开发者在Java应用中创建和管理代码。Roo通过自动化过程,简化了常见的开发任务,如设置项目结构、创建实体类、生成数据库...

    spring roo 1.1.3 学习资料

    Spring Roo是Spring框架家族中的一个创新工具,旨在简化Java应用程序的开发过程,特别是企业级应用。它基于Spring的模块化架构,提供了一种快速开发、自动化代码生成和最佳实践集成的解决方案。Spring Roo 1.1.3是该...

    SpringRoo 官方文档-版本 2.0.0.RC1

    ### SpringRoo官方文档知识点概览 #### 一、概述 SpringRoo 是一款由 Pivotal Software(现为 VMware 的一部分)开发的快速应用开发工具。它旨在帮助开发者简化基于Spring框架的应用程序构建过程。SpringRoo 通过...

    spring roo 生成数据库表

    Spring Roo是Spring框架家族中的一个工具,用于加速Java开发,特别是企业级应用的构建。它通过命令行界面或集成开发环境(IDE)插件提供了一种快速开发的方式,可以帮助开发者生成代码、设置依赖和配置,使得开发...

    spring-roo-1.1.5.RELEAS

    Spring Roo是Spring框架家族中的一个开发工具,它旨在加速Java应用程序的开发过程,特别是通过提供命令行接口和集成开发环境(IDE)插件来简化常见的编程任务。标题"spring-roo-1.1.5.RELEASE"指的是Spring Roo的一...

    spring-roo-2.0.0.RC1.zip

    Spring Roo是Spring框架家族中的一个开源工具,旨在简化Java应用程序的开发过程,特别是Spring MVC和Spring Data应用。这个"spring-roo-2.0.0.RC1.zip"压缩包包含的是Spring Roo的2.0.0 Release Candidate 1版本,这...

    springroo快速学习

    SpringRoo是一个基于Java的开发工具,旨在加速Spring框架的应用程序开发。它通过自动化许多常见的配置和代码生成任务,使得开发者能够更专注于业务逻辑,而不是基础架构。在本"SpringRoo快速学习"资料中,我们将深入...

    spring-roo-1.3.2.zip

    Spring Roo是Spring框架家族中的一个开发工具,它旨在加速Java应用程序的开发过程,特别是通过自动化常见任务和提供代码生成功能。Spring Roo 1.3.2是该工具的一个版本,其发布版本为RELEASE,意味着它是稳定且可供...

    spring-roo-docs

    **1.2 为什么使用SpringRoo?** - **更高生产力:** 使用SpringRoo可以显著减少开发时间,因为它提供了一系列自动化工具来生成代码模板。 - **标准Java实践:** SpringRoo遵循Java的最佳实践,这意味着生成的应用...

    Spring Roo - Reference Documentation

    ### Spring Roo - 高效开发框架的深度解析 #### 引言:Spring Roo与生产力的飞跃 Spring Roo作为Spring框架的扩展,旨在显著提升开发者在构建企业级Java应用时的效率。它通过自动化代码生成、简化项目搭建以及提供...

    spring-roo-1.1.0.M1.zip_54587.m1_M1 ssh_Spring Roo download_spri

    Spring Roo是Spring Framework的一个附加工具,它为Java开发者提供了一个快速开发平台,旨在简化和加速应用程序的构建过程。"spring-roo-1.1.0.M1.zip_54587.m1_M1 ssh_Spring Roo download_spri"这个标题暗示了这是...

    os-springroo2-sample_code

    【os-springroo2-sample_code】项目是一个关于Spring Roo的示例代码库,它展示了如何使用Spring Roo框架来快速开发应用程序。Spring Roo是Spring框架的一部分,它提供了一种简化和加速Java应用开发的方式,通过自动...

    vaadin-springRoo可运行的例子

    Vaadin和Spring Roo是两个强大的Java开发框架,它们在创建高效、用户友好的Web应用程序方面发挥着重要作用。这个"vaadin-springRoo可运行的例子"是一个整合了这两个框架的实际项目,提供了完整的war包和源代码,使得...

    Spring Roo 简介

    ### Spring Roo 简介 #### 一、Spring Roo 概览 Spring Roo 是一款针对 Java 技术的轻量级生产力工具,旨在快速便捷地开发基于 Spring 的应用程序。使用 Spring Roo 创建的应用程序遵循 Spring 最佳实践,并且基于...

Global site tag (gtag.js) - Google Analytics