zoukankan      html  css  js  c++  java
  • 搞不懂SSH与JAVA+Servlet+javabean有什么关系

    在SSH中:struts 是控制层,同时与Jsp结合代表表现层,同时负责客户端请求的处理,Spring主要处理逻辑事物处理,Hibernate主要对数据库的持久化操作。

    Jsp+Servlet+JavaBean中的Jsp负责V,Servlet代表C,JavaBean是M的体现

    但是在实际的项目中到底该用哪种模式来实现,他们都是体现了三层架构

    首先我们了解一下各自模式中各个框架的技术:

    那首先要了解ssh的分工和其优势。
    Struts:一个jsp+servlet+Javabean

    那首先要了解ssh的分工和其优势。
    Struts:一个jsp+servlet+Java
    bean的完美体现,MVC的最好诠释。
    hibernate:把面向对象的dao层操作,ORM映射,数据的可移植,有自己的缓存。
    spring:一个 多扩展、灵活、容入了多种设计模式、面向对象编程思想的容器。

    ssh很好是万能的。
    如果用JavaBean + servlet+ jsp开发就有很多问题。
    1。国际化不好实现,现在很多项目都要求有简体,繁体,英文版。所以用上struts比较好。
    2.如果用jdbc操作数据库很麻烦,如果是crm,erp系统数据库表一般很多,
    有些表字段也很多,你写sql估计要写的手都酸了。如果需求有改变。要增加几个字段。改动也不小,如果项
    目中有人喜欢用select * from 那就更麻烦。所以用上hibernate会很好。
    有一些查询比如说表中关联的是ID,显示的时候要用名称,这时你还要写连接查询sql,显示的时候还要为这个
    list 再写一个Javabean,但hibernate中就不用这样实现,直接可以查,
    3 一般模式一般不好实现事务管理,也许有很多Javabean +servlet模式开发的项目根本没有做事务控制。

    SSH的集合 其实是 表现层、dao层、逻辑层的 明确分工,对于项目的开发 和后期维护带来的积大的方便。
    对于小项目 这样的结合反而会很糟糕,因为维护成本比较高。
    而对于中型项目 这样的结合便于整个项目的开发。
    这里struts看作是表现层、hibernate看作是DAO层,spring作为一个核心容器。
    至于性能 一般体现不出来,但遇到庞杂的数据操作和业务逻辑 其性能才会体现。
    所以JavaBEAN+SERVLET+JSP 和 SSH 其性能的可比性 要根据项目需求不同来定。
    SSH的结合 才是真正MVC的组合模式的完美体现。

  • 相关阅读:
    oracle分区表总结
    Oracle AMDU用法
    sql_patch用法
    oracle resource_managed限制个人用户使用并行
    oracle 服务的故障转移测试
    RAC修改public ip,vip,priv_ip,sacn_ip
    oracle tfactl使用 TFA
    oracle dbms_metadata.get_ddl使用总结
    Oracle分析函数总结
    继承与接口的区别
  • 原文地址:https://www.cnblogs.com/JsonShare/p/3730203.html
Copyright © 2011-2022 走看看