Struts2,Spring,Hibernate框架的优缺点
开源是3个框架共有的优点
Struts2框架(MVC框架)的优点如下:
1) 实现了MVC模式,层次结构清晰,使程序员只需关注业务逻辑的实现;
2) 丰富的标签库,大大提高了开发的效率;
3) Struts2提供丰富的拦截器实现
3) 通过配置文件,就可以掌握整个系统各个部分之间的关系;
4) 异常处理机制,只需在配置文件中配置异常的映射,即可对异常做相应的处理;
Spring框架的优点如下:
1) 无入侵性(在业务逻辑代码中感觉不到Spring框架的存在);
2) 各个组件之间的耦合极为松散;
3) 无需程序员自己实现singleton模式;
4) 通过AOP,可以实现事务管理和日志管理;
5) 整合其他的框架,如:struts框架和hibernate框架;
Hibernate框架(ORM框架)的优点如下:
1) 对象/关系数据库映射(ORM), 使用时只需操纵对象,使开发更加面向对象化;
2) 无入侵性;
3) 简洁的HQL语句,减少了JDBC与SQL操作数据库的代码量;
4) 移植性好;
缺点如下:
1) 对批量更新,删除的支持不好;
什么是SSH2框架。好处在哪里? |
SSH2框架: 具体来说应该是:struts2.0+spring3.2+hirbnate2.5 典型的J2EE三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。 Service层(就是业务逻辑层),负责实现业务逻辑。业务逻辑层以DAO层为基础,通过对DAO组件的正面模式包装,完成系统所要求的业务逻辑。 笔者从一下几个角度来阐述这个问题。 优点: SSH2相比SSH1的不同就是前者使用了更方便、更安全的MVC框架Struts2.。。 SSH2的主要内容包括:Struts2、Hibernate、Spring Struts2是优秀的MVC框架。。。 Hibernate是现在最好用的ORM框架。。。 Spring是现在使用最普遍的Ioc容器。。。用来处理业务逻辑。 |
Struts2,Spring,Hibernate框架的优缺点相关推荐
- struts2+spring+hibernate框架整合与项目
嗯,其实一两周前都写好了,可一直懒得发,今天终于不懒一会,发一下.内容很清楚,主要是搭建框架的过程还有我写项目中遇到的许多问题.鉴于太多了,所以懒惰的我直接发的我参考的那些作者的链接,大家可以看一看. ...
- 【struts2+spring+hibernate】ssh框架整合开发
SSH框架整合 1 Struts2+Spring+Hibernate导包 Struts2导入jar包: * struts2/apps/struts2-blank.war/WEB-INF/lib/*.j ...
- java高级框架应用开发案例教程_Java高级框架应用开发案例教程:struts2+spring+hibernate PDF...
资源名称:Java高级框架应用开发案例教程:struts2+spring+hibernate PDF 第1章 struts+spring+hibernate概述 1.1 框架概述 1.2 struts ...
- Struts2+Spring+Hibernate 三大框架的合并集成
这次来看看Struts2+Spring+Hibernate三大框架的整合应用,主要是Spring和Hibernate框架的整合,因为前边已经将Strtus2+Spring整合过了基本一样. 首先看一下 ...
- SSH之IDEA2017整合Struts2+Spring+Hibernate
摘要 IDEA无疑是Java编程的利器,在下面我们将介绍如何使用IDEA来整合SSH(Struts2 + Spring + Hibernate):介绍將分为三个部分来讲,分别是新建工程,Spring引 ...
- Struts2和hibernate框架整合实现简单的注册登陆功能
Struts2和hibernate框架整合实现简单的注册登陆功能 项目结构: LoginAction.java package action; import vo.User; import vo.Us ...
- Struts2+Spring+Hibernate搭建全解!
Struts2+Spring+Hibernate是J2EE的最新流行框架.本篇是我搭建这个框架的经验总结,有很多人搭建这个框架总会遇到 大大小小的问题,网上也没有什么行之有效的方案或成体系的介绍,所以 ...
- Spring、Struts2+Spring+Hibernate整合步骤
所使用的Jar包: Hibernate: Spring(使用MyEclipse自动导入框架功能) Struts2: 注解包和MySql驱动包: 1.配置Hibernate和Spring: <be ...
- 【Java EE (Struts2 + Spring + Hibernate)开发】:Struts2(二)之【拦截器机制】
[Java EE (Struts2 + Spring + Hibernate)开发]:Struts2(二)之[拦截器机制] 本文地址:http://blog.csdn.net/shanglianlm/ ...
最新文章
- Mybatis Plus 是如何实现动态 SQL 语句的?原理你懂吗?
- c++计算eigen随笔(10)-数组、矩阵、向量(3)
- fastjson list转json字符串_程序员:JSON、JSONObject 与 JSONArray 简单讲解
- 深入浅出Nintex——更新PeopleandGroup类型的Field
- C语言字符串数字提取函数,支持负数、浮点数、科学记数法
- 【转】深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第一节 理解堆与栈
- ThinkPHP5.0的访问路径随记
- 详解MessageBox(),MsgBox函数的正确使用
- centos mysql源_CentOS 使用国内源安装 MySQL
- openproj jvm erron 193
- linux线程互踩,IOS 多线程漫漫谈(Process and Thread)
- redis 默认过期策略_redis过期策略
- 安卓view.getMeasuredHeight()得到的高度单位以及dp和px的转换
- php 获取新浪股票行情数据,获取新浪实时股票行情数据
- 第六章 类与对象 类的包含
- 多线程批量检测未注册域名
- 关闭win7的程序兼容性助手
- 什么是IDC ,可以用来做什么
- KF、EKF、UKF的matlab代码实现
- 基于FPGA的单目内窥镜定位系统设计(上)