Spring+hibernate实战(一)

今天忙了一天,收获不小。到公司接到个小项目,需求很简单,时间也很宽松,我就想用springhibernate来做,其实有点杀鸡用牛刀的味道,但我觉得能通过实践来学习springhibernate,也还是不错的。

springhibernate我也是刚学,各看了本书,然后搞了搞springsample,就是那个jpetstorepetclinic,一个是用ibatis,一个用hibernatepersistence层。同时有一个刚进公司的人跟着我做,我也就得先把项目初始化好,写好配置文件,分好包和层次结构,然后放cvs上。既然用springhibernate,配置文件肯定是很多的,我基本是参照petclinic,分了dao, dao.hibernate, model, model.logic, service, web这几个包,配置文件定义了applicationContext.xmlapp-servlet.xml(我用spring mvc) , log4j.propertiesjdbc.properties, mail.properties,说到spring的配置文件,其实也不复杂,搞懂了它的IoCDI)和AOP就很容易配了,层次定义清楚,在头脑中对谁ref谁有概念,基本就不大会配错了。错了也没关系,它的log功能强大,定义好log4j,出了什么错都能有详细的记录。我搞springsample时就是把这个配置改改,那个删掉,自己写个类,替换它的。。。。。。这样很快就对它的配置文件有了深刻的理解。这次算是我第一个正式用spring的项目,但因为前面在理论上和零星的实践中对它有了较深的认识,也就大大降低了项目的风险(技术预研真的很重要啊!)。

虽然是小项目,但也得规范一下,定好项目计划,统一大家使用的工具和环境,简单交代编程的注意事项,如代码规范,cvs的使用,多写test类等。我们采用eclipse3.1+ myeclipse+tomcat5+mysql作为各自的开发和单元测试环境,上线使用websphere5+db2。我是要求先在mysql上能跑,然后能方便的迁移到db2上的,这样方便进行单元测试,也能在事实上与数据库解耦合,用hibernate很容易做到这一点。

但要能顺利的上线到websphere5,我就没什么把握了,毕竟它还是使用ibm jdk1.3,而且很多东西跟tomcat不同,更会不会有什么lib冲突等问题。我先把兼容性测试放在了开发的前面,否则在tomcat上开发好了,websphere不支持或出现难以解决的问题,就麻烦了,严重的可能要推倒重来。因为没在实际项目中使用过spring,周围又没什么人可问(我毕业一年多,没有高手指导,全靠自学和实际项目中领悟),所以有这些疑问也是正常的。不管如何,先把项目在tomcat上跑起来再说。改了一通配置文件,配好tomcat的数据源,往mysql加一个最简单的表(id一个字段),写了2张最简单的jsp(测试spring mvcmultiaction),一个jsp显示从数据库获得的id。开启和关闭几次tomcat(我比较粗心大意,配错好几处),id就能在页面上显示了。Tomcat上基本配置完成,这也忙了个34个小时。

然后就是做兼容性测试了。我们有个websphere的测试环境,先把项目deploy到它上面。测试环境没用ND,我先deployserver1上,这样能重启应用。Deploy完成,页面都出不来,500错,应用就没起来。先看日志,哇!一堆错。分析日志,好像是先装载的DispatcherServlet, 然后才是ContextLoaderServlet,当然出问题了,不过至少说明它找到了lib下的spring.jar也能work。我使用的Listener而不是Servletload context,估计是这个原因导致的,tomcat工作正常,websphereListener就不保证先启动了。于是改成使用Servlettomcat测试通过,我将改过的web.xml覆盖服务器(这里要覆盖2个地方,一个是应用下的,还有一个config/cells…..下的) 重启应用,再看日志,还是错。不过这次是先启动ContextLoaderServlet了,但一上来就错了,报错:javax.naming.NamingException: Attempted to use a 4.0 DataSource from a 2.3 (or higher) servlet。这不是spring的问题,呵呵!我用的数据源V4,结果用了j2ee2.3,再改web.xml,头上改成用j2ee2.2,再覆盖,再启应用。这次首页出来了,看日志,一切正常。呵呵!没那么多问题嘛,jdk1.3照样跑最新的springhibernate

今天从零开始把springhibernate跑了起来,也算是一次不错的实战,就作为spring+hibernate实战的第一篇吧,接下来几天,我在项目中的体会也会记录下来,当成一个一个系列吧。

posted on 2005-10-31 21:48 pesome 阅读(12977) 评论(24)  编辑  收藏 所属分类: Spring+Struts+Hibernate

评论

# re: Spring+hibernate实战(一) 2005-11-02 01:09 onocast@hotmail.com

不错,能再具体介绍下项目就更好了  回复  更多评论   

# re: Spring+hibernate实战(一) 2005-11-02 01:10 onocast@hotmail.com

能交个朋友交流交流吗?
MSN:nonocast@hotmail.com  回复  更多评论   

# re: Spring+hibernate实战(一) 2006-03-20 10:00 李毅

不错,我刚用spring+hibernate+jbosscache帮公司开发了一个游戏平台的服务器的数据库部分相关的部分,你比我强多了  回复  更多评论   

# re: Spring+hibernate实战(一) 2006-08-19 16:25 kangyi

blog 你好~!请你把你的做的Spring和Hibernate例子发给我好吗?万分感谢!我的油箱是kangyi06220330@163.com  回复  更多评论   

# re: Spring+hibernate实战(一) 2006-08-20 22:30 pesome

呵呵,那是很早前做的了,你可以上www.openfans.net上的公告,下载openfans的源码。  回复  更多评论   

# re: Spring+hibernate实战(一) 2006-09-13 14:31 luihuilang

楼主很感谢!能不能发个例子给我!luihuilang@126.com 不胜感激!  回复  更多评论   

# re: Spring+hibernate实战(一) 2006-09-28 17:38 Spring+hibernate

我的QQ:316865253
我是上海一家软件公司的,才做了半年,我们的开发框架主要是基于spring+hibernate的,我们的产品是能够自定义ERP的软件,希望有交流的机会.  回复  更多评论   

# re: Spring+hibernate实战(一) 2006-12-11 15:10 sai

楼主,你好,我市才开始学习Spring,缺少实际的例子,希望楼主帮帮忙,我的Email:sai-2008@126.com 我的QQ:363663770 谢谢!!
  回复  更多评论   

# re: Spring+hibernate实战(一) 2006-12-13 13:46 pesome

可以参考spring的jpetstore和appfuse,是很不错的示例,我就是这样学的  回复  更多评论   

# re: Spring+hibernate实战(一) 2007-03-28 10:39 七喜可乐

楼主,你好,我是J2EE德的新手,现在公司要用到Spring+Hibernate作项目,我spring不是很会,能发个你的例子给我吗?谢谢。  回复  更多评论   

# re: Spring+hibernate实战(一) 2007-03-28 10:40 七喜可乐

我的QQ:513430440  回复  更多评论   

# re: Spring+hibernate实战(一) 2007-03-28 15:19 pesome

这个你看spring的sample,我也是从它学起的。在spring-full的包里  回复  更多评论   

# re: Spring+hibernate实战(一) 2007-03-29 22:10 kuyle

楼主,我刚开始学用这两个东西做毕业设计,能否教教我怎么在eclipse上插spring,还有怎么配置和hibernate整合。  回复  更多评论   

# re: Spring+hibernate实战(一) 2007-03-29 22:14 kuyle

我的邮箱kuyle@163.com。先谢过,刚接触,已经摸索两天hibernate,对它有大概的了解了,spring就还完全不懂,请楼主指教指教。  回复  更多评论   

# re: Spring+hibernate实战(一) 2007-03-30 10:10 李浩

现在公司要用到Spring+Hibernate作项目,我spring不是很会,能发个你的例子给我吗?谢谢
我的QQ:253992946
邮箱:lihaoxiaocao@163.com  回复  更多评论   

# re: Spring+hibernate实战(一) 2007-04-02 09:16 pesome

呵呵,是很早开始学习时的文章了,使用了myeclipse,插件就不用操心了。还是建议初学者看spring自己的demo,把每个配置项搞懂,多积累出错及解决的能力。  回复  更多评论   

# re: Spring+hibernate实战(一) 2007-09-07 21:43 秦磊

楼主 呵呵 这我都知道 用HIBERNATE作为持久层和SPRING作为业务逻辑层做起来很方便,多少视图呢? 可以用STRUTS把 虽然STRUTS已经实现了MVC
但是没用HIBERNATE和SPRING方便,现在的STRUTS是不是过时拉????请问下 楼主 我马上 就准备去找工作了,希望楼主给点建议 谢谢了 希望你能加我QQ:123149150 邮箱就是我QQ邮箱:123149150@QQ.COM谢谢你了   回复  更多评论   

# re: Spring+hibernate实战(一) 2007-09-21 09:33 你好

希望你可以发给我实例,万分感激呀!!panshuzhai@126.com  回复  更多评论   

# re: Spring+hibernate实战(一) 2007-10-11 14:18 a237431204

我现在不会SPRING+HIBERNATE结合在一起使用,您能给我传一个视频教程或者是你自己做的小例题吗  回复  更多评论   

# re: Spring+hibernate实战(一) 2007-10-11 14:19 a237431204

传到我a237431204@163.com邮箱就可以了  回复  更多评论   

# re: Spring+hibernate实战(一)[未登录] 2007-11-19 10:33 feng

能否给我发份 fengshenghao@126.com  回复  更多评论   

# re: Spring+hibernate实战(一) 2007-12-17 09:48 czb

我也想学下,楼主能否给个例子 chenzb_java@163.com,谢谢!  回复  更多评论   

# re: Spring+hibernate实战(一) 2008-01-21 09:59 唐林哲

多加几个群互相借鉴和学习就好了!  回复  更多评论   

# re: Spring+hibernate实战(一) 2008-02-29 17:51 jute

我也想学下,楼主能否给个例子(394627458@qq.com)  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 
<2005年10月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

导航

统计

公告

主要记录作者在学习java中的每一步足迹。除非特别说明,所有文章均为本blog作者原创,如需转载请注明出处和原作者,如用于商业目的,需跟作者本人联系。
欢迎大家访问:

常用链接

留言簿(16)

随笔分类

随笔档案

文章分类

文章档案

相册

收藏夹

java技术

人间百态

朋友们的blog

搜索

最新评论

阅读排行榜

评论排行榜