J2ee世界,是自由的世界,活跃的思维,一派百花齐放,百家争鸣的景象。层出不穷的框架,已经达到了“乱花渐欲迷人眼的地步”,不过所谓大浪淘沙,能沉淀下来的精品却不是很多,现就自己用过的几个发表下自己的体会。
1。Hibernate 。个人认为属于精品。本人曾用2.1 、3.0两个版本进行过实际项目的实施,结果证明,完全禁得起考验!笔者做的都是高并发、适时性强的项目,虽然2。1在效率上有点问题,但3。0已经完全得到了提高与改善。ORM领域,Hibernate肯定是首选。
不喜欢别人老拿ORM与灵活SQL做对比的论调,任何一门技术都不是理想中全程解决方案,它同任何事物一样,都有其局限性,好在其也提供了对普通SQL的支持,个人观点,ORM负责解决我们工作中80%的问题,使这些问题的解决变得优雅和有章可循。
2。Webwork。web框架。笔者刚接触MVC的时候,曾参考JIVE论坛的MVC实现方式自己改造过一套,因此见到webwork的时候有种似曾相识的感觉,今年将其应用在了项目中,中肯地评价:非常地不错。值对象自动绑定机制、数据验证框架、action级别拦截器都是不错的设计。STRUTS2全面采用其内核就是证明。只可惜了webwork,便宜了struts,但webwork灵魂不死,比struts只空有一躯壳更有意义。
3。Shark. 一开源工作流引擎。笔者前几年曾用起1。0版本实施过一个项目。比较欣赏,其符合WFMC规范,流程完全基于XPDL定义。对各种复杂流程都支持。对于流程驱动业务与业务驱动流程都支持的很好。唯一不足,就是其流程监控工具是基于CS实现的,不太符合主流应用,最近两年,不知道有何改善。其自己实现的持久层框架,让人叹服。
4。Quartz.时间任务调度服务框架。没说的,被SPRING直接集成就是好的回答。