做过Java应用程序的人都知道,生产效率底下一直是困扰java界的难题。 所以寻找java的快速开发工具,成为很多程序员的梦想。StrutsSpringHibernate等开发框架的出现正是为了简化JEE应用的开发,但这些工具在提高生产力方面还是有些力不从心、相形见绌。国内的SpringSideSpringSide是以Spring Framework为核心,提供Pragmatic之中又适合工业化大规模开发的企业应用Kickstart)的应用开发框架,通过提供应用模板和一些最佳实践,简化并提高了企业应用的开发效率。国外的工具也用很多,可以通过sourceforge.net来查找。期中Spring社区维护的Roo可以说是其中的一朵奇葩。

Spring Roo是一个易用的轻量级的RADRapid Application Development)工具,可以利用Roo来快速的开发成熟的企业运用。。Roo集成了一系列开源项目如:

• Project management (like project creation, dependency management, "perform" commands)

• General type management (like creation of types, toString method, JavaBean methods)

• Persistence (like JPA setup, entities)

• Field management (like JSR 303 and field creation with JPA compliance)

• Database introspection and reverse engineering

• Dynamic finders (creation of finders without needing to write the JPA-QL for them)

• JUnit testing (with integration and mock testing)

• Spring MVC (including URL rewriting, JSP services, controller management)

• Spring Web Flow

• Spring Security

• Selenium testing

• Java Message Service (JMS)

• Simple Mail Transfer Service (SMTP)

• Log4J configuration

总之该有的都有了,可为企业开发提供了一站式的解决方案。Spring Roo采用命令行或IDE的形式来构建项目。官方有个ten-minuteDemo,有兴趣的可以试试。参考:http://www.springsource.org/roo/

在案例中有个tomtom.com的案例,做的挺不错,就是说用Roo来开发企业应用项目是可行的。对于没有成熟开发平台的小企业和那些单干的IT人士来说,Spring Roo是一个不错的选择。