关于J2EE中几个主流开发框架的简短使用盘点
核心提示:本文介绍J2EE开发中几个主流框架的简短使用总结。
spring,SSH框架处于一个难于撼动的地位,spring以其轻量级,易操作的,开发高效等优点,被业界内广泛应用。IOC及AOP是spring被重要应用的两点,由于struts,struts2,webword等一系列view框架的存在,springMVC的应用显得有些力不从心,不能被广为推广使用。AOP使用中目前主要用,配置ehcache的时候用到过一次,其它地方应用不是太多,更多的是IOC的操作。与hibernate,struts结合使用,采用不同的设计模式,面向接口编程,已经成为业界公认的框架模式。struts的action交由spring配置bean文件来完成,由spring代理其action的操作,数据源/数据库连接池也在其配置文件里完成。
spring更重要的是完成了应用间的解耦,更加有利于程序的维护,扩展。
hibernate,ORM领域中的经典之作。OO与关系型数据库处于不协调发展的局面,数据库如今却成了OO编程路上的绊脚石,阻碍着OO向前发展,ORM于此解决了关系型数据库与对象间的映射。hibernate自动生成sql语句封装在内部,开发人员无须写SQL语句,HQL语法又相当简单,大大简化了开发的步骤。由于hibernate处理持久层的角色,只要数据库设计合理,更多的是利用IDE(MyEclipse)就可以生成相对的持久类POJO以及映射配置文件,与数据库关联起来,操作POJO类即操作数据库。spring对hibernate提供了很好的兼容性,在hibernate配置二级缓存,可以对系统应用起到良好的效果。
Ibatis,ORM领域中一个框架,相对hibernate而言,ibatis更加小巧,更易于学习,对数据库设计不太友好的,使用IBATIS比hibernate更合适。ibatis不会像hibernate一样生成SQL,而是需要开发人员自己去写SQL语句,这一点也给于了开发人员更灵活的设计与操作。hibernate相对来说,在一些复杂的数据处理方,并不如IBATIS灵活。struts+ibatis+spring与SSH相比,也是一种不错的组合,巧手(7iaoshou)就是基于此框架组合。
struts,MVC经典的一个实现,近阶段依然于其它框架无法超载的地位,不是说struts有多强大,完美,而是struts似乎成为了MVC开发的标准。主要应用有以下这些:对于大中型的企业级应用,多模块开发必然应用到,很多模块只有分开在不同的配置文件里写,才能更有利于书写,维护;自身FORM的验证,validate;struts丰富的页面标签书写页面更加灵活强大;与spring,hibernate完美的结合在一起使用,快速高效开发。
其它WEB开发框架还有JSF,Struts 2.0,webwork等等,由于只是简单了解,并未投入生产使用,只能由读者自己去体会了。