Java教程

浅析SSM与SSH的区别?

本文主要是介绍浅析SSM与SSH的区别?,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
  • 简单的叙述 ssm 与ssh

1.SSH框架总结

(是一种web应用程序开源框架)

注释:

(应为ssh框架比较老,所以没深入的了解,被ssm框架代替了)

spring、struts(controller、model、view)、hibernate

好处:

帮助开发人员在短期内搭建结构清晰,可复用性好,维护方便的web应用层序‘

1.ssh 框架:

集成SSH框架的系统从职责上分为四层(表示层、业务逻辑层、数据持久层、域模块层);

1)struts:

是作为系统的整体基础模块,负责mvc的分离

在Struts框架的模块部分;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4MlBfeMu-1622859443052)(C:\Users\Administrator\Desktop\无标题.png)]

利用 Hibernate框架对持久层提供支持;

spring做管理,管理struts和hibernate;

2.SSM框架总结

spring 、 spring _mvc(model view controller)、mybatis

(1)spring (业务层)

  • spring框架:对,对象进行管理

  • 解决的问题:

业务层:对数据进行处理,需要对象, 以前是自己new 对象,管理对象,可以把对象放到list或map中

  • 什么是:

  • 业务层框架,主要有两个功能:

    1)是ioc容器,ioc容器提供了一个hashmap

    2)aop功能,动态代理

    如何用:

    1)传统:通过xml配置方式使用

    2)创建springboot项目,内置spring

    (2) springmvc (控制层)

    • 结觉问题

      request.response 效率低;

    • 是什么:

      是web控制层框架;

      1.接受浏览器发过来的请求

      2.找一个业务层来处理

      3.返回数据

      运行数据顺序

      view–>controller–>model

      view发一个请求,请求先到controller,controller找到model处理;

    (3)mybatis(操作数据库)

    • 解决什么问题:

      以前的jdbc操作数据库,需要我们创建连接,拼接sql,得到结果集

      resultet,遍历resultet,取数据,创建对象给对象赋值放在list中;

      • 是什么:

        是一个数据库的框架;

        以前用的是 hibernate

        (4)springboot(配合框架)

        • 解决什么问题:

          把框架整合到一起,开发效率高;

          • 是什么:

            springboot是一个整合框架

            • 如何用:

            如何一个maven项目,在pom.xml中添加parent

            访问start.spring.io,生成maven项目,parent指向了springboot;

        知识扩展:

        Tomcat

        是一个类似nodejs的web服务器,

        nodejs服务器的主要作用是把.vue文件编译成javascript5(ES5)

        tomcat运行java代码,通过jdbc操作mysql

        把程序部署在tomcat\webapps文件夹中,bin\startup.bat,conf\server.xml

        新的项目用的是springboot,内置了tomcat;

        • 总之:tomcat类似nodejs,接收get请求,返回网页,图片,json,在tomcat中执行jdbc;

    Redis

    redis是一个键值存储系统它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

    Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和自动 分区(Cluster)提供高可用性(high availability)。

    原子性说明: Redis的操作是单进程单线程操作,所以没有线程并发性的安全问题. 采用队列的方式一个一个操作.
    Redis常见用法:
    1.Redis可以当做缓存使用
    2.Redis可以当做数据库使用 验证码
    3.Redis可以消息中间件使用 银行转账等

这篇关于浅析SSM与SSH的区别?的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!