Spring Roo开发初评

简介: Spring Roo开发初评     我们广泛使用Spring MVC 和 SpringSource 的其他产品, 来 构建企业Web 应用。 作为一家外包 公司 ,我们在前端开发严重地依赖于 Flex,我们对 Spring-BlazeDS的整合总是得心应手。

Spring Roo开发初评

 

 

我们广泛使用Spring MVC  SpringSource 的其他产品,  构建企业Web 应用。 作为一家外包 公司 ,我们在前端开发严重地依赖于 Flex,我们对 Spring-BlazeDS的整合总是得心应手。   Spring Security则是常规组件  集成JMS 和使用 Hibernate 作为 ORM 这是通常企业 Web 应用的基本细节 

 

很多项目启动后,最初部分时间花费在项目的配置上了。Spring项目的 配置 有点繁琐, 尤其是 处理 各组件 版本。Maven 可以解决这个问题 ,但   封闭的 项目组件模板无效  Spring  Roo 项目出现了  Spring  Roo RAD 快速应用 开发工具,这使得 使用 Spring J2EE开发 变得更容易  Spring  Roo可以帮助你建立模型 / 域驱动  Spring 项目和 生成 基于该模型/ 域指定 的代码 。它不只是一个代码 生成 工具, 而且 整合各种 组件 ,如 Security  JMS 、日志、 MVC  测试等,这意味着开发人员 可以把精力 集中 在实体 ,而不是 组件 内部。

 

Spring  Roo严重依赖  AspectJ Maven 。我最初的 动机是用 Spring Roo  "Holy  Grails , it does make life easy."  但在生成代码 后来 看,它 只是 原型,而不是 部署 的产品  只是像 Adobe Flash  Catalyst 的设计 - 代码  转换, 代码 丑陋 且臃肿 )。因此,我不得不卷起衣袖, 把生成的 代码 大改一番  我对 使用Spring Roo  认识 

 

1、 Spring  Roo的使用范围有限,在企业合作开发项目 方面无用武之地 

 

2、对于简单的数据模型 工作得很 好, 但对于 复杂的 模型则不是那么回事了  而且 域建模 需要可视化工具 

 

3、代码 跟踪很混乱 ,开发 者不能以 增量方式  代码。

 

4、  以同步修改 代码 。当修改了生成的代码后,再用 Spring Roo生成代码, 先前 修改 的代码被 覆盖。

 


5、 已与Flex/J2EE 项目工作 了相当长的 一段时间,我习惯了DAO 设计模式,可惜 Spring Roo 不支持 

 

6、 生成单元测试和集成测试 案例   容易保证代码质量 QA 和依赖 Selenium进行 网络应用测试。

 

7、 生成 Web 层执 所需的 CRUD操作, 依赖于 Tiles框架。

 

此外,我必须说, Spring Roo最令人 印象深刻的一点 是,使得项目配置很容易  易于增减模块 ,依赖管理。




 

目录
相关文章
|
2月前
|
Java API 数据库
构建RESTful API已经成为现代Web开发的标准做法之一。Spring Boot框架因其简洁的配置、快速的启动特性及丰富的功能集而备受开发者青睐。
【10月更文挑战第11天】本文介绍如何使用Spring Boot构建在线图书管理系统的RESTful API。通过创建Spring Boot项目,定义`Book`实体类、`BookRepository`接口和`BookService`服务类,最后实现`BookController`控制器来处理HTTP请求,展示了从基础环境搭建到API测试的完整过程。
60 4
|
8天前
|
XML JSON Java
Spring Boot 开发中常见的错误
本文总结了 Java 开发中常见的几个问题及其改进方法,包括:1. 过度使用 `@Component` 注解;2. `@ResponseBody` 注解的错误用法;3. `@Autowired` 的不当使用;4. `application.properties` 管理不善;5. 异常处理不当。每部分详细解释了错误情况和建议的改进方案,并提供了相应的代码示例。
39 11
|
1天前
|
人工智能 前端开发 Java
Spring AI Alibaba + 通义千问,开发AI应用如此简单!!!
本文介绍了如何使用Spring AI Alibaba开发一个简单的AI对话应用。通过引入`spring-ai-alibaba-starter`依赖和配置API密钥,结合Spring Boot项目,只需几行代码即可实现与AI模型的交互。具体步骤包括创建Spring Boot项目、编写Controller处理对话请求以及前端页面展示对话内容。此外,文章还介绍了如何通过添加对话记忆功能,使AI能够理解上下文并进行连贯对话。最后,总结了Spring AI为Java开发者带来的便利,简化了AI应用的开发流程。
70 0
|
9天前
|
IDE Java 测试技术
互联网应用主流框架整合之Spring Boot开发
通过本文的介绍,我们详细探讨了Spring Boot开发的核心概念和实践方法,包括项目结构、数据访问层、服务层、控制层、配置管理、单元测试以及部署与运行。Spring Boot通过简化配置和强大的生态系统,使得互联网应用的开发更加高效和可靠。希望本文能够帮助开发者快速掌握Spring Boot,并在实际项目中灵活应用。
26 5
|
7天前
|
前端开发 Java 开发者
这款免费 IDEA 插件让你开发 Spring 程序更简单
Feign-Helper 是一款支持 Spring 框架的 IDEA 免费插件,提供 URL 快速搜索、Spring Web Controller 路径一键复制及 Feign 与 Controller 接口互相导航等功能,极大提升了开发效率。
|
27天前
|
前端开发 JavaScript Java
如何使用 Spring Boot 和 Angular 开发全栈应用程序:全面指南
如何使用 Spring Boot 和 Angular 开发全栈应用程序:全面指南
39 1
|
13天前
|
XML Java 数据格式
Spring Boot 开发中的常见失误
本文深入分析了Spring Boot开发中常见的失误,包括不当使用@Component、@ResponseBody、@Autowired注解,以及不良的异常处理和日志记录实践,提供了有效的规避策略,帮助开发者提升代码质量和系统性能。
|
1月前
|
存储 运维 安全
Spring运维之boot项目多环境(yaml 多文件 proerties)及分组管理与开发控制
通过以上措施,可以保证Spring Boot项目的配置管理在专业水准上,并且易于维护和管理,符合搜索引擎收录标准。
44 2
|
2月前
|
XML Java 数据格式
提升效率!Spring Boot 开发中的常见失误轻松规避
本文深入探讨了在 Spring Boot 开发中常见的失误,包括不当使用注解、不良异常处理、低效日志记录等,提供了有效的规避策略,帮助开发者提升代码质量和系统性能,构建更健壮、高效的应用程序。
|
3月前
|
人工智能 开发框架 Java
重磅发布!AI 驱动的 Java 开发框架:Spring AI Alibaba
随着生成式 AI 的快速发展,基于 AI 开发框架构建 AI 应用的诉求迅速增长,涌现出了包括 LangChain、LlamaIndex 等开发框架,但大部分框架只提供了 Python 语言的实现。但这些开发框架对于国内习惯了 Spring 开发范式的 Java 开发者而言,并非十分友好和丝滑。因此,我们基于 Spring AI 发布并快速演进 Spring AI Alibaba,通过提供一种方便的 API 抽象,帮助 Java 开发者简化 AI 应用的开发。同时,提供了完整的开源配套,包括可观测、网关、消息队列、配置中心等。
2962 12