`
pesome
  • 浏览: 66325 次
  • 性别: 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了呀

相关推荐

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

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

    gear manager 最新版本

    gear manager 最新版本

    gear fit manager最新版

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

    GearVR SDK解析

    GearVR SDK部分代码解析,代码有删减,仅供学习之用,详情请查看链接 http://blog.csdn.net/zzmkljd/article/details/52847706

    matlab开发-GEAR3D

    matlab开发-GEAR3D。3D齿轮的图形用户界面示例。用鼠标滚动齿轮。

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

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

    Gear

    Gear

    FlightGear2.10编译

    FlightGear2.10编译

    GIF Movie Gear 4.2.1 汉化版

    GIF Movie Gear 4.2.1 汉化版

    FlightGear 中文手册

    文件内容比下面多。下面的目录只是示例: 2.1 安装场景 2.2 安装飞机 2.3 安装文档 II 运行 第三章 起飞:如何运行程序 3.1 环境变量 3.2 Unix/Linux下如何运行程序 3.3 Windows下如何运行程序 ...

    三星 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 ...

    FlightGear中文说明书

    FlightGear中文说明书,内容十分详细,包含FlightGear软件使用的各个步骤方法,欢迎下载使用!

    GIF Movie Gear v4.1中文版

    GIF Movie Gear v4.1中文版是好用的GIF格式自制器。 很好用哦,无毒,安装可以使用了

    FlightGear交互通信接口及其中文释义

    FlightGear是一个始于1997年多平台飞行模拟器、自由软件项目。它的引擎是SimGear,一个仿真架构工具集((simulation construction tools),完成大部分的仿真工作,也是一套开源库。 FlightGear 自身具有相当灵活的IO...

    FlightGear控制程序

    Flight Gear 是一个开放源代码(主要以C++编写)的、多平台的飞行模拟器发展项目,它是由互联网上一群对飞行模拟和编程狂热爱好的人开发。目标是创建一个先进的、高质量的飞行模拟器,打造一个跨平台的、开放的、...

    AutoCAD、中望CAD、浩辰CAD/CAM/GEAR/NonCircleGear: [2011版]

    AutoCAD、中望CAD、浩辰CAD/CAM/GEAR/NonCircleGear: [2011版倾情奉献] AutoCAD试用程序: bgear.vlx----单个外啮合变位齿轮 bz1z2.vlx----外啮合变位齿轮副 中望CAD试用程序: zwgear.vlx----单个外啮合变位齿轮 zwz...

    FlightGear2016.4.1绿色安装文件包制作.pdf

    FlightGear2016.4.1绿色安装文件包制作,目前该版本在win7/win10 64位的系统上亲自验证可以运行,详细给出了绿色安装包制作的每一个步骤以及相关的资源版本信息,具有非常好的参考价值。

    基于FlightGear2.6.0版本的YASim模型独立化

    Flightgear是网络上优秀的视景模拟软件,难能可贵的是它还拥有较为准确和先进的模型-YASim和JSBSim。而JSBSim在网络上有独立的工程实现,YASim却严重耦合于FlightGear的属性树系统和其他工程。所以,出于研究的兴趣...

Global site tag (gtag.js) - Google Analytics