刚写了篇Spring3.1+ JpaDaoSupport被deprecated后的研究
,其中我提到现在使用的时Spring+SpringMVC+OpenJPA(SSO我定义的嘿嘿),有人建议也说说这方面整合的经验。今天放假最后一天,休息体力的同时就花点时间把之前写的东西整理一下,也希望大家多提意见。
首先是Spring,这个貌似不需要太多的介绍,这方面的文章实在太多了。
============SpringMVC的分割线================
其次时SpringMVC,当初Struts升级到2.0之后,我记得好像时在2.1.8的时候有一次升级,导致我之前写的很多东西不能使用,所以非常郁闷,恰好当时正在认真研读Spring的书籍,于是在Spring还是2.5的时候依然抛弃了Struts奔向了Spring的怀抱。当时写了几篇Bolg,主要是整合过程中碰到的问题。
SpringMVC的配置我觉得没有太多可讲,因为太简单了!现在ITEYE上面这方面的文章也多了很多,这里也就不再重复。这里简单罗列使用过程中碰到的一些问题:
SpringMVC freemarker标签Struts2化
这篇Blog主要是当时从Struts转向SpringMVC之后,之前写的很多Freemarker的标签不能使用,所以按照之前的样式,做了简单的转换。而后,在与OpenJPA整合过程中,例行碰到了延迟加载的问题,SpringMVC + OpenJPA 延迟加载的解决
这里给出来注解解决的方法。为了实现持久化对象的转换绑定,顺便研究了一下BeanUtils.copyProperties应用的改进
现在这个方法我一直在使用,暂时没有碰到太大的问题。由于工作的需要,现在的那些FTP服务器都很难满足需要,为了解决这个问题索性花了点时间把ApacheFTPServer给整合进来,有兴趣的朋友可以去看看Apache FTPServer 集成到Spring WEB项目中
,这个整合也非常成功,ApacheFTPServer在单位已经稳定运行了一年多,非常有效。当然使用过程中也碰到了几个奇怪的问题,SpringMVC+OpenJPA奇怪的错误
,大家以后要吸取教训啊。最后,在我之前的Struts2+Spring2.5+Hibernate3(JPA)+ExtJS3基本后台
基础之上,使用SSO实现了一个新的框架基于Ext-GWT(GXT)+OpenJPA+SpingMVC的综合WEB平台研究开发,
大家有兴趣也去捧捧场,按照惯例这个项目在完善之前也不会公开源码,大家多多包涵。
=============OpenJPA的分割线===============
当然,我们也不能只将经验而没有教程,于是当初也写了篇Spring3(MVC)+OpenJPA2构建及发布
当时包的管理还没有使用Maven,所以比较乱,但是基本的流程是有了。当时花了很多时间写完这个Blog,可惜响应的人不多,可能用SSO框架的认比较少,最后的大家居然一直认为我的Eclipse界面“出奇”的好看,一旁吐血十公斤啊。。。。当然也研究了一下OpenJPA的缓存和与Hibernate的性能比较,OpenJPA2 缓存的问题
和OpenJPA与Hibernate实现JPA的性能测试
当时主要是看了ITEYE中有篇文章非常贬低OpenJPA的性能,从而简单的做了一些测试,发现其性能还是未达到那篇文中所说的“发指”的地步。
============GWT和GXT的分割线===============
SSO的框架整到这个上面是有原因的,我当初转向SSO框架后并没有做太多其他的普通WEB项目,而是转到了GWT和GXT上面,GWT是一个神奇的东西,抛弃性能等不说,确实非常大的优化了开发时间(没错,是优化而不仅仅时加快)。GXT是GWT的ExtJS实现,因为准备做的也是商业项目,所以对可恶的授权问题也只能视而不见。GXT上也有一些记录,大家感兴趣就去扒扒我的Blog的吧。
最后总结,Spring+SpringMVC+OpenJPA+GXT(GWT) = SSOG 恩,又创建了一个新的名词,放假玩得太累了,有空再花点时间总结一下其他的心得。
分享到:
相关推荐
Maven整合Spring+SpringMVC+Hibernate+SpringDataJPA
Java基于Spring+SpringMVC+MyBatis实现的学生信息管理系统源码,SSM+Vue的学生管理系统。 Java基于Spring+SpringMVC+MyBatis实现的学生信息管理系统源码,SSM+Vue的学生管理系统。 Java基于Spring+SpringMVC+...
spring+springmvc+spring data jpa+mysql代码示例。运行前需创建数据库sssp并修改相关数据库配置
spring+springmvc+hibernate+jpa环境搭建
完善的Spring+SpringMVC+Mybatis+easyUI后台管理系统(RESTful API+redis).zip 完善的Spring+SpringMVC+Mybatis+easyUI后台管理系统(RESTful API+redis).zip 完善的Spring+SpringMVC+Mybatis+easyUI后台管理系统...
Spring+SpringMVC+Mybatis框架项目整合
Spring+SpringMVC+Mybatis框架整合例子——亲测可用.zip
spring+springMVC+maven+jpa框架搭建
技术架构:SpringMVC4+Spring4+Spring Data JPA+hibernate4+Maven 声明:查了好多资料,下载了好多代码,发现没有几个能运行起来的,于是写下此代码,希望能够帮助后来者。此程序导入&创建DB,配置好maven便可运行。...
基于Spring+SpringMVC+Mybatis架构的博客系统:博客管理、图表数据、日志分析、访问记录、图库管理、资源管理、友链通知等。良好的页面预加载,无限滚动加载,文章置顶,博主推荐等。提供 用户端+管理端 的整套系统...
spring4.0.1 springMVC jpa2.0 hibernate4.3.7 框架整合
SSM框架——详细整合教程(Spring+SpringMVC+MyBatis).pdfSSM框架——详细整合教程(Spring+SpringMVC+MyBatis).pdf
spring+springmvc+mybatis+bootstrap整合案例.zip spring+springmvc+mybatis+bootstrap整合案例.zip
该项目是maven项目。sss + mysql。可做练习学习,以及毕业设计。内置sql以及数据库,可以直接运行
spring+springmvc+mybatis+bootstrap整合案例 比较适合刚上手的新人
Spring+SpringMVC+Mybatis+Maven+bootstrap+ajax+jQuery整合开发简单的员工后台管理系统,免责声明,朋友分享,切勿商用
spring+springMVC+Hibernate整合
基于maven+springmvc+redis+mybatis整合案例框架,主要实现redis的读取案例
Spring+SpringMVC+Hibernate+maven项目,适用初学者学习。
spring+springMVC+iBatis+Json整合所需jar包