WEB UI框架的成熟引领新的开发模式 JEECG(J2EE Code Generation)
在当今IT行业的发展过程中,随着Web UI框架(如EasyUi、JqueryUI、Ext等)的逐渐成熟,界面设计变得越来越统一化。在这个趋势下,代码生成器的作用日益凸显,能够快速生成符合统一规范的界面代码,极大地提升了开发效率。JEECG(J2EE Code Generation)作为一个J2EE敏捷开发框架,它的出现代表了一种新的开发模式,即代码生成与手工合并的半智能开发。JEECG能够自动生成美观大方的前台页面和后台代码,不仅减少了编码工作量,还能通过代码生成实现快速的开发流程。 JEECG框架是基于Struts2、Spring3、Hibernate4和EasyUI1.3等流行的开源技术栈构建的。它采用零配置的设计思想,即约定大于配置,这样可以大大简化开发中的配置工作。JEECG的核心特点包括: 1. 架构技术:JEECG的架构集成了Struts2作为MVC框架,Spring3用于依赖注入和面向切面编程(AOP),Hibernate4作为对象关系映射(ORM)工具,以及EasyUI1.3用于前台界面的构建。这种组合确保了项目的高性能和良好的扩展性。 2. 代码生成器:这个组件可以自动生成后台的Java代码和前台页面代码,支持数据库字段到前台页面字段的对应生成,表单验证代码自动生成,并且可以动态设置时间控件字段,使得代码的生成过程既快速又规范。 3. 查询条件生成器:允许用户在页面上添加查询条件,后台代码无需编写逻辑判断,动态拼接SQL语句来追加查询条件。 4. 页面校验器:利用EasyUI的页面校验机制,实现前端页面字段的校验功能。 5. 常用共通封装:包括数据字典、邮件发送、定时任务、短信接口以及Freemarker模板工具等,这些工具类的封装使得开发人员可以更加专注于业务逻辑的开发。 6. 完整的Spring用户权限管理:提供了权限、角色、用户管理功能,使得安全性控制更为方便。 7. Ehcache缓存机制:通过自定义标签实现了永久缓存和临时缓存,提高系统性能。 8. 报表封装:集成了Excel简易导出工具和Highcharts图形报表,方便了数据的展示和报表的生成。 9. Hibernate+Springjdbc组合使用:单表操作使用Hibernate处理,复杂SQL则采用Springjdbc,保证了操作的简便性和灵活性。 10. SQL设计方案:将DBSQL抽离成Java代码,并通过命名规范来创建SQL文件,实现了SQL文件的程序自动读取。 JEECG框架还支持多种数据库,包括但不限于SQLServer、Oracle和MySQL。该框架还抽象出了单表数据模型和一对多(父子表)数据模型,可以根据这些模型生成多套不同的展示形式,使得开发过程更加高效和简洁。 JEECG还提供了一个可视化的代码生成器界面,开发者可以动态选择需要生成的文件(如Action、ServiceImpl、Jsp、Entity、Page)以及JSP模板风格(如行编辑、详细页编辑),并提供直观的代码生成和演示使用步骤,使得整个开发过程更加直观易懂。 JEECG通过代码生成与手工合并的半智能开发,显著提高了开发效率,缩短了项目的开发周期,并且能够生成高质量的代码。这种模式不仅在开发人员中受到欢迎,也逐渐成为企业级开发的首选模式。
剩余7页未读,继续阅读
- 粉丝: 386
- 资源: 6万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于ESP8266的WebDAV服务器与3D打印机管理系统.zip
- (源码)基于Nio实现的Mycat 2.0数据库代理系统.zip
- (源码)基于Java的高校学生就业管理系统.zip
- (源码)基于Spring Boot框架的博客系统.zip
- (源码)基于Spring Boot框架的博客管理系统.zip
- (源码)基于ESP8266和Blynk的IR设备控制系统.zip
- (源码)基于Java和JSP的校园论坛系统.zip
- (源码)基于ROS Kinetic框架的AGV激光雷达导航与SLAM系统.zip
- (源码)基于PythonDjango框架的资产管理系统.zip
- (源码)基于计算机系统原理与Arduino技术的学习平台.zip