Struts2、Spring3、HIbernate4总结

引用

第一部分:Struts2
1.Struts2基于MVC架构,框架结构清晰,开发流程一目了然,开发人员可以很好的掌控开发的过程。
2.使用OGNL进行参数传递。OGNL提供了在Struts2里访问各种作用域中的数据的简单方式,可以方便的获取Request,Attribute,Application,Session,Parameters中的数据。大大简化了开发人员在获取这些数据时的代码量。
3.强大的拦截器,Struts2 的拦截器是一个Action级别的AOP,Struts2中的许多特性都是通过拦截器来实现的,例如异常处理,文件上传,验证等。Struts2的多层拦截器、多实例action性能都很好。
4.易于测试,Struts2的Action都是简单的POJO,这样可以方便的对Struts2的Action编写测试用例,大大方便了Java Web项目的测试。
5.易于扩展的插件机制,只需要将所需要的Jar包放到WEB-INF/lib文件夹中


第二部分:Spring3
Spring是一个开源的控制反转(IoC)和面向切面(AOP)的容器框架。它的主要目是简化应用的开发
pring提供了很多基础的与业务逻辑无关的功能,比如:事务管理、持久化框架集成等等。

Spring以一种非侵入式的方式来管理你的代码,Spring提倡”最少侵入”,这也就意味着你可以适当的时候安装或卸载Spring
Spring服务是可插拔式的:如下图
采用Spring的IOC功能实现程序解耦

第三部分:hibernate
三 hibernate优点和缺点
通过Hibernate使用ORM映射来完成数据库的记录和对象属性值之间的转换。
优点:

1 hibernate只需要操作对象就可以完成数据库的增、删、改、查操作。使用hibernamte更面向对象

2 轻量级、无侵入性,移植性很好

1 事务管理

缺点:

1 批量对对象进行操作时,内存消耗比较严重

2 无法使用数据库特定映射

3 表间关系很复杂时,容易造成性能问题

猜你喜欢

转载自vvsongsunny.iteye.com/blog/2047237