java框架总结

近两个月一直在学习java各种框架技术,收获还是蛮大的。不同的框架都有她突出的亮点,在这个阶段,主要还是看了他们设计的理念、涉及的概念,所以主要是看,代码敲的不多。

 主要看的框架:struts、webwork2、tapestry3、spring。
 数据库对象关系映射框架:hibernate、caster、ibatis
 涉及到的概念:MVC、IOC、DI、AOP
 还有其他的一些著名框架的介绍

1、struts,原本是去年开始学java看的东西,但是工作原因,没有更深入的学习,只是做过几个简单的form的数据验证和提交的程序。当初觉得他效率也是很一般。现在网上对他的评价不是很好“优点:学习曲线低,易上手,适合初学者,由于存在时间很长了,所以他是一个成熟的产品,而且学习知道多。缺点:jsp+taglib的页面修改调试起来相当的麻烦,系统配置也比较繁琐”。现在用struts的人是最多的,也是大多数的公司招聘程序员的基本要求。上个月又简单的重新看了看他,但是没有太深入。

2、webwork2,年初的时候看过一点。当时公司正在用一个“开源系统”做项目,那个系统用的是webwork, webwork和webwork2因为有很大的差别,就也没有深入的学习,况且我修改的是系统的controler层部分的代码,不涉及到webwork。上个月末的时候,有重新的学习了一下,做了几个简单的例子,把它官方的文档都粗略的看了一遍。开发效率应该和struts差不多,但webwork2的配置要相对简单些。webwork2最大的优势可是在于它的良好的view层的设计,他支持jsp、taglib、velocity、freemark等。webwork2的学习曲线要不struts稍微高些,资料相对也少也。但是他和struts感觉有点像近亲,只要学会其中一个,那另一个学习起来就轻松多了。

3、tapestry3,这个东西花了我近一个月的时间搞,他与struts和webwork2是完全不相同的一个东西,学习曲线很高,学习资料很少。他提倡一个组键的概念,开发过程有点像winform。第一个星期看的“tapestry in action”的pdf文档,e文的,看得很痛苦。第二个星期开始用它做东西,做公司的日行程管理系统,做了三个星期,基本功能都做完了,然后剩下的修改的工作就都交给其他同事,就没我事了。刚开始用它开发的时候,感觉挺别扭的,挺多地方不适应,觉得它的效率慢。用了一段时间,渐渐适应了后,发现他的用起来还是蛮方便的。由于它的资料实在太少了,所以要更深入的学习就只能看他的源代码了,这个是很郁闷的事情。tapestry4已经是测试阶段了,tapestry4比tapestry3又有了很大的改进,整合了hivemind,感觉整合后,tapestry成了hivemind的一个附加包,这样看来tapestry4将成为sping的近亲,因为他们的设计目标是一样的。


struts、webwork2、tapestry3工作的主要侧重点在于form的处理上,将form数据传到controler层后,controler层怎么处理数据他们就不管了。spring和他们不同,spring通过ioc设计和di设计,controler层和model层的工作。

4、spring,他实现的功能比较全,但是使用和配置比较麻烦,所以在框架选型的时候,更多公司会选择struts和webwork。spring最大的亮点是他的bean管理功能,可以对数据库操作提供一个很棒的事务管理,这个功能是其它的框架所不具备的,所以他通常是和其他的框架组合使用,现在常被用到的组合
 struts + spring + 其他
 webwork + spring + 其他
 tapestry + spring + 其他
我上面说的公司的日行程管理就是用“tapestry + spring + hibernate”作的

5、hibernate,这个是个大哥大,不用说也多知道。
   caster,xml支持比较好,分页功能比较差
   ibatis,简单方便,可以在配置文件中写sql。

6、对于IOC设计和DI设计,可以看看spring和hivemind1.1的文档,spring和hivemind1.1都很好的实现了bean的管理。但是hivemind1.1用的人很少,他的官方网站上的文档组织的很乱,很难通过它的官方文档来学习。


 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值