0x1:前言
MVC对于我们来说,已经不陌生了,它起源于20世纪80年代针对smal
ltalk语言的一种软件设计模式,现在已被广泛应用。近年来,随着java
的盛行,MVC的低耦合性、高重用性、可维护性、软件工程的可管理
性等诸多优点使其在java平台中很受欢迎,其间,也诞生了许多优秀
的MVC框架,如专注于控制层的Struts、WebWork, Struts2,
JSF等框架,专注于业务逻辑方面的Spring框架、专注于持久层的Hibe
rnate、iBatis、Castor、JORM等框架。
0x2:说明
本文主要是对Strtus2、Spring、iBatis三个开源框架进行一个集成。
Struts2主要来源于webwork框架,与Struts1相比,在数据传递方面,
Struts2提供了更加强大OGNL标签功能,使其能够通过在action中定义
变量来直接与jsp页面中的数据进行相互传值,省去了Struts1中的form
bean;而在跳转控制方面,Struts2简化了配置文件的信息量,使页面
和action之间的数据交换更加的简洁和直观,便于开发人员的管理。
Spring功能非常的强大,比如它的控制反转/依赖注入机制,省去了我
们自己书写工厂模式的工作,替代了以前传统的硬编码方式实例化对
象,实现对我们将要用到三层模式(控制层、业务逻辑层、数据访问层)
以及JNDI或者JDBC数据源的托管;Spring对AOP支持使我们在用户
权限控制、事务处理、日志管理方面节省了很多工作量;
评论2
最新资源