简述ssh框架每层的作用及框架的优缺点

2024-12-25 18:38:32
推荐回答(3个)
回答1:

struts2.x :
mvc 框架 采用filter来处理请求在通过.xml文件的配置或 注解 分配给自定义的action 在返回到配置中指定的页面 ,其中能帮你处理 文件上传 自动创建file对象,基本数据类型的转换(当然复杂类型需自己定义 如:java.util.Date)自动帮你验证数据 并且在页面中定义好的struts标签供你使用,等等一系列的功能 你所需要做的是 在action中处于请求中的数据。 而不需要你在去写烦人的servlet 在处理页面中的各种请求,struts框架能大大提高你的项目开发速度 能优秀的帮你处理各种请求,但是其配置也是相当烦人的。不管是.xml 文件 或注解的配置。开发人员对每一个action 和方法都要进行配置。但是其结构通过 配置文件能一目了然的定位你的action

spring
spring仅仅是一个单纯的集成框架,它不光能帮你完成 ioc 的对象注入 aop的面向切面编程 以及事物管理 它还有自己的一套体系,如 spring mvc 框架也是非常流行的 和 spring data jpa 对or/mapping 框架的进一步封装。还有对 权限的管理 spring的权限框架。 spring 能帮你集成整个项目的框架 ,不需要你在写 一些非必要的代码 如 or/mapping 的事物开启。aop 就能完美的帮你完成。并且使整个项目的耦合度降低 分成层次更明显。action 层只对请求数据操作。service 层只完成业务逻辑。dao层只对数据库进行操作。如你需要拿一层 能直接替换 不需要在更改3层的源代码。
hibernate

or/mapping 框架 数据持久层。封装jdbc 使对数据库操作更简单,不需要再去写烦人的jdbc 和数据库连接,您所需要做的只是简单配置。它才用的编程思想是 一个类对应一张表,一个对象对应一条数据。能使我们只需对pojo对象操作就行,大大的简化了我们的代码量。并且支持复仇的sql语句,在面对更为复杂的业务逻辑时你可以 使用它的 HQL语句 或SQL 语句来操作数据库。但是在配置上和对实体类进行映射时也是相对的比较复杂。

ps: 现在所有的框架的都是为了简化项目的开发,没有绝对好和坏,只是你所用的方式和选择的问题。

纯打手,望采纳

回答2:

我认为ssh中的struts2层主要是负责控制器这块。用来接收参数进行调用业务层从而更新显示数据到页面的作用。

spring是个容器。也是ssh的总控制器。它囊括了struts2.spring.hibernate。并且对其进行明确的分工。以及注入值。缩减了大量代码。且易维护等。

hibernate是用来很快速方便的进行业务开发。采用面向对象的方式自动生成sql语句。

缺点就是配置太麻烦。容易出错。
优点是能够很好的实现业务层,web层,控制层等的分离。易于维护和扩展。

回答3:

顶顶顶顶