刚写了篇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 恩,又创建了一个新的名词,放假玩得太累了,有空再花点时间总结一下其他的心得。
分享到:
相关推荐
在现代Java Web开发中,"Maven整合Spring+SpringMVC+Hibernate+SpringDataJPA"是一个常见的架构组合,被广泛应用于构建企业级应用程序。这个组合通常被称为"SSM",其中"M"代表Maven,"S"代表Spring,包括Spring核心...
Java基于Spring+SpringMVC+MyBatis实现的学生信息管理系统源码,SSM+Vue的学生管理系统。 Java基于Spring+SpringMVC+MyBatis实现的学生信息管理系统源码,SSM+Vue的学生管理系统。 Java基于Spring+SpringMVC+...
在IT领域,构建高效、可扩展的Web应用是至关重要的,而"spring+springMVC+jpa+hibernate框架整合"就是一个常见的解决方案。这个整合涉及到四个关键的技术栈:Spring框架、SpringMVC、JPA(Java Persistence API)...
完善的Spring+SpringMVC+Mybatis+easyUI后台管理系统(RESTful API+redis).zip 完善的Spring+SpringMVC+Mybatis+easyUI后台管理系统(RESTful API+redis).zip 完善的Spring+SpringMVC+Mybatis+easyUI后台管理系统...
这个项目采用了Spring、SpringMVC、SpringDataJPA和JSP等技术,结合Maven进行构建和管理依赖。以下将详细介绍这些关键技术及其在CRM系统中的应用。 1. Spring框架:Spring是一个全面的后端开发框架,它提供依赖注入...
在本文中,我们将深入探讨"Spring+SpringMVC+SpringDataJPA+Hibernate"这个集成框架,这是一个在Java开发中广泛使用的强大组合,用于构建高效、可扩展的企业级应用程序。 首先,Spring是一个全面的Java应用框架,它...
Spring、SpringMVC和Mybatis是Java开发中最常用的三大开源框架,它们的整合使用,通常被称为SSM框架。这个框架组合提供了完整的后端服务解决方案,包括依赖注入(DI)、面向切面编程(AOP)、模型-视图-控制器(MVC...
技术架构:SpringMVC4+Spring4+Spring Data JPA+hibernate4+Maven 声明:查了好多资料,下载了好多代码,发现没有几个能运行起来的,于是写下此代码,希望能够帮助后来者。此程序导入&创建DB,配置好maven便可运行。...
基于Spring+SpringMVC+Mybatis架构的博客系统:博客管理、图表数据、日志分析、访问记录、图库管理、资源管理、友链通知等。良好的页面预加载,无限滚动加载,文章置顶,博主推荐等。提供 用户端+管理端 的整套系统...
标题 "spring+springmvc+spring data jpa+mysql" 涉及到的是一个基于Java的Web开发技术栈,主要用于构建高效、灵活的企业级应用程序。这个技术组合包括四个主要组件: 1. **Spring框架**:这是一个全面的企业级应用...
基于spring+springMvc+mybatis 开发的企业门户网站基于spring+springMvc+mybatis 开发的企业门户网站基于spring+springMvc+mybatis 开发的企业门户网站基于spring+springMvc+mybatis 开发的企业门户网站基于spring+...
"Spring+SpringMVC+Mybatis框架项目整合"是一个典型的后端技术栈,旨在提供高效、灵活且可维护的解决方案。下面将详细介绍这三个框架及其整合过程中的关键知识点。 **Spring框架**: Spring是一个开源的Java平台,...
基于SSM(Spring+SpringMVC+Mybatis)的新闻管理系统源码+数据库.zip 基于SSM(Spring+SpringMVC+Mybatis)的新闻管理系统源码+数据库.zip 基于SSM(Spring+SpringMVC+Mybatis)的新闻管理系统源码+数据库.zip 基于SSM...
Spring+SpringMVC+MyBatis整合工程实例 完整版源码,这个SSM框架整合工程是基于IntelliJ IDEA完成的的,工程里面配置文件均有注释,可直接拷贝使用(工程代码可导入IDEA中直接运行),可供学习设计参考。
同时,配合博客文章《Spring+SpringMVC+Mybatis框架整合例子》(链接:http://blog.csdn.net/zhshulin/article/details/37956105),读者可以按照教程逐步实践,加深对SSM整合的理解。 总之,SSM框架的整合使得...
基于Spring+SpringMVC+Mybaits的小区停车场车牌识别系统 基于Spring+SpringMVC+Mybaits的小区停车场车牌识别系统 基于Spring+SpringMVC+Mybaits的小区停车场车牌识别系统 基于Spring+SpringMVC+Mybaits的小区停车场...
在IT行业中,构建一个基于Spring、SpringMVC、Hibernate和JPA的开发环境是常见的任务,这四个组件都是Java企业级应用开发中的重要工具。让我们深入探讨这些技术以及如何将它们整合在一起搭建一个完整的开发环境。 *...
SSM框架整合是Java开发中常见的技术栈,包括Spring、SpringMVC和Mybatis三个核心组件。这个压缩包提供了一个已经验证过的整合示例,帮助开发者理解和实践这三大框架的协同工作。 首先,Spring框架是Java企业级应用...
标题中的"idea工具创建的Spring+SpringMVC+Hibernate+maven项目"指的是使用IntelliJ IDEA这个集成开发环境(IDE)构建的一个Java Web项目,该项目整合了四个关键的技术框架:Spring、SpringMVC、Hibernate以及Maven...
酒店管理系统源码(spring+springmvc+mybatis) 酒店管理系统源码(spring+springmvc+mybatis) 酒店管理系统源码(spring+springmvc+mybatis) 酒店管理系统源码(spring+springmvc+mybatis) 酒店管理系统...