`
pesome
  • 浏览: 67978 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Gear快速开发框架Base版发布

阅读更多

    马上要到新的环境了,一回首也在原单位快5年了,就以自己业余时间做的一个小框架,作为自己这阶段的一次总结吧。下面是Gear的简介:

   

1.         Gear是在Appfuse2.0基础上进行了一些裁剪和新增功能,使用的Generic Dao等方式为appfuse所有,请保留原注释。新增功能如下:

a)         展现层升级到spring MVC2.5,并采用基于annotation的方式,做到zero configuration

b)        内置了一个jetty运行环境,可以无需eclipse 插件,直接停起服务器

c)        使用displaytag进行分页,并增加了dao方法支持,做到了数据库分页

d)        加入了JQuery1.3,简化了javascript编写,并提供一些AJAX支持(后面进一步完善)

e)         设计了QueryObject类,将查询由写HQL统一为处理QueryObject的初始化

f)         增加了较完整的权限体系,基于SpringSecurity2RBAC模型,提供了初始化的Excel模板和后台管理功能

g)        使用Freemarker进行一些自动生成的尝试,开发人员只需开发对象模型,添加简单的配置,然后由系统生成其它部分(controllerjsptest类等),具体见后面的开发章节。Hibernate是找出pojo与持久层的mapping,我希望能找出pojo与展现层的内在关联。同时重申,自动生成并不是关键,也不是本框架的主要目的,自动生成一定要在充分抽象和最佳实践的基础上进行,只生成无法抽象和简化的重复代码,而不是生成一些垃圾代码

具体源码和安装说明见附件,欢迎大家使用,并积极参与,使框架不断完善。

PS:准备发布时,发现页面在firefox下显示不正常,主要是css的问题,我也不是太擅长前端,希望有朋友指教

 

9
7
分享到:
评论
9 楼 pesome 2009-10-13  
这种问题还有可能就是数据库编码原因,mysql一定要安装时选择utf-8编码格式
8 楼 peerlessme 2009-10-11  
leon1509 写道
数据导不进去!

ARN [SocketListener0-1] JDBCExceptionReporter.logExceptions(77) | SQL Error: 1062, SQLState: 23000
ERROR [SocketListener0-1] JDBCExceptionReporter.logExceptions(78) | Duplicate entry '?????' for key 2
org.springframework.dao.DataIntegrityViolationException: could not insert: [org.openfans.gear.auth.Org]; nested exception is org.hibernate.exception.ConstraintViolationException: could not insert: [org.openfans.gear.auth.Org]
at org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:624)
at org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:412)
at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:424)
at org.springframework.orm.hibernate3.HibernateTemplate.executeWithNativeSession(HibernateTemplate.java:374)
at org.springframework.orm.hibernate3.HibernateTemplate.merge(HibernateTemplate.java:820)
at org.openfans.gear.dao.hibernate.GenericDaoHibernate.save(GenericDaoHibernate.java:114)
at org.openfans.gear.service.impl.GenericManagerImpl.save(GenericManagerImpl.java:102)
at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:310)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
at $Proxy21.save(Unknown Source)



真不知道楼主测试过没有?

哥们查下target\classes\org\openfans\gear\auth\service\impl里面的Auth.xls中的值就有答案了.
7 楼 peerlessme 2009-10-11  
我也碰到4楼的异常了,但并不代表楼主没测试过.
6 楼 pesome 2009-05-13  
leon1509 写道

为什么不直接提供初始化数据的SQL脚本? 楼主对自己的程序信心太足了!

主要用的hibernate,呵呵,就没有写数据库脚本。看错误明显是键值冲突,有些我是设置的唯一约束的。测试显然是做过的,否则还真不好意思拿出来
5 楼 leon1509 2009-05-13  
为什么不直接提供初始化数据的SQL脚本?

楼主对自己的程序信心太足了!
4 楼 leon1509 2009-05-13  
数据导不进去!

ARN [SocketListener0-1] JDBCExceptionReporter.logExceptions(77) | SQL Error: 1062, SQLState: 23000
ERROR [SocketListener0-1] JDBCExceptionReporter.logExceptions(78) | Duplicate entry '?????' for key 2
org.springframework.dao.DataIntegrityViolationException: could not insert: [org.openfans.gear.auth.Org]; nested exception is org.hibernate.exception.ConstraintViolationException: could not insert: [org.openfans.gear.auth.Org]
at org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:624)
at org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:412)
at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:424)
at org.springframework.orm.hibernate3.HibernateTemplate.executeWithNativeSession(HibernateTemplate.java:374)
at org.springframework.orm.hibernate3.HibernateTemplate.merge(HibernateTemplate.java:820)
at org.openfans.gear.dao.hibernate.GenericDaoHibernate.save(GenericDaoHibernate.java:114)
at org.openfans.gear.service.impl.GenericManagerImpl.save(GenericManagerImpl.java:102)
at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:310)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
at $Proxy21.save(Unknown Source)



真不知道楼主测试过没有?
3 楼 highriver 2009-03-17  
感谢分享。有空研究研究。
2 楼 airlink 2009-03-17  
引用
自动生成一定要在充分抽象和最佳实践的基础上进行,只生成无法抽象和简化的重复代码,而不是生成一些垃圾代码


太多这样的所谓框架了, 很难复用。产生的代码越复杂,越丑陋, 就越难复用。

1 楼 差沙 2009-03-16  
我来顶一个, 哥们现在去ali了呀

相关推荐

    GearVR SDK解析

    5. **rift compatibility layer**:由于Gear VR是基于Oculus Rift技术的,SDK中包含了一个兼容层,使得开发者可以更容易地将原本为Rift开发的内容移植到Gear VR上。 6. **性能优化工具**:SDK还提供了性能分析工具...

    Go-Gear是Go语言下的一个轻量级可组合高性能的Web服务框架

    Go-Gear是一个专门为Go语言设计的轻量级、可组合且高性能的Web服务框架,它由Teambition团队开发,主要用于构建面向服务架构(SOA)的服务层。这个框架借鉴了Go生态中其他近十款Web框架的设计理念,旨在提供更高效、...

    FlightGear 中文手册

    ### FlightGear 中文手册知识点概览 #### 一、安装与配置 **1.1 安装场景** - **概述**:本章节介绍了在不同环境下安装FlightGear的准备工作及注意事项。 - **知识点**: - 不同操作系统下的安装流程差异(如...

    Go语言的Web服务框架Gear-go.zip

    Gear 是 Go 语言下的一个轻量级、可组合、高性能的 Web 服务框架。由 Teambition 开发,用于开发 SOA 服务层。其设计参考了 Go 生态下现有的近十款 Web 框架和 Node.js 生态的 koa、Toa 等框架。Demopackage ...

    matlab开发-GEAR3D

    综上所述,"matlab开发-GEAR3D"是一个综合性的MATLAB项目,涵盖了编程、GUI设计、3D图形、交互功能、文件处理以及数学建模等多个方面,对于学习和提升MATLAB技能非常有帮助。通过分析和理解这个示例,开发者能够更好...

    gear fit manager最新版

    三星智能手环的连接软件,gear fit manager

    gear manager 最新版本

    gear manager 最新版本

    GIF Movie Gear破解版

    GIF Movie Gear破解版 一款GIF动画制作软件

    Gear_吉尔数值算法_吉尔算法_GEAR算法_GeaR微分方程_

    ** Gear_吉尔数值算法_吉尔算法_GEAR算法_GeaR微分方程 ** 在计算机科学和工程领域,数值方法是解决复杂数学问题的关键工具,特别是在处理微分方程组时。吉尔(Gear)数值算法,也称为GEAR(Generalized ...

    GIF Movie Gear 4.2 汉化破解版

    GIF Movie Gear 4.2 汉化破解版

    FlightGear2.10编译

    ### FlightGear 2.10 编译指南 #### 一、概述 FlightGear是一款开源飞行模拟软件,其最新版本2.10提供了更高级的功能和改进,支持多种平台。本指南将详细介绍如何在Windows环境下使用Visual Studio 2010进行Flight...

    FlightGear编译指南[整理].pdf

    ### FlightGear 2.8.0与OSG3.0.1在VS2010下的编译指南 #### 一、概述 ...通过以上步骤,您可以在Visual Studio 2010环境下成功编译FlightGear 2.8.0与OpenSceneGraph 3.0.1,为后续的开发打下坚实的基础。

    基于Python的Gear Train灵活推理框架设计源码

    该项目是一款基于Python的Gear Train灵活推理框架,汇集了47个文件,涵盖27个Python脚本、5个Markdown文档、5个PNG图形文件、3个JPEG图片文件、1个Git忽略文件、1个许可证文件、1个文本文件、1个Shell脚本、1个C++...

    FlightGear中文说明书

    手册发布的时间为2016年8月15日,这标志着手册的版本是基于FlightGear 2016.3版本编写的。 FlightGear中文说明书详细涵盖了软件使用的各个步骤和方法。它分为多个章节,每个章节都包含不同的子主题,以此来深入地...

    FlightGear中文帮助手册

    对于那些对飞行模拟有更高追求的用户,手册还会介绍如何利用内置的脚本语言和开发工具扩展FlightGear的功能。这包括创建自定义任务、编写飞行计划,甚至设计新的飞机模型。这些高级主题为用户提供了无限的创造空间,...

    GIF Movie Gear 4.2.1 汉化版

    GIF Movie Gear 4.2.1 汉化版

    Gear VR初探资源包

    这个“Gear VR初探资源包”可能包含了上述知识点的介绍、操作指南、演示应用以及可能的开发案例,旨在帮助用户快速上手并了解Gear VR的潜力。通过学习这些内容,无论是普通用户还是开发者,都能更好地利用Gear VR...

    三星 Gear Manage ios

    三星 Gear Manage IOS版、三星 Gear Manage 苹果 gear的苹果版本,三星泄露版,通过itools、pp助手等工具安装后,在设置--通用--描述中--信任企业开发者,才可以运行。亲测使用,支持iphone,不支持ipad。测试系统...

    GIF Movie Gear v4.2.1 汉化版

    功能介绍: GIF Movie Gear 是一款实用的 GIF 文件制作、编辑、优化、转换软件。您可以用它打开 BMP/GIF/JPG/PNG/PSD/AVI/CUR/ICO 等格式并将它们转换或混合为 GIF 格式,并保存为 BMP/GIF/JPG/PNG/PSD/AVI/CUR/ICO ...

Global site tag (gtag.js) - Google Analytics