首页 > 编程知识 正文

ssm框架和ssh框架,puremvc框架

时间:2023-05-05 04:35:02 阅读:176195 作者:508

SSM框架概述了解SSM框架为什么要使用SSM框架SpringSpringMVCMybatis

SSM框架介绍

SSM框架是以java语言为后端构建基本语言的APP应用系统构建框架。 这是继ssh(strutsspringhibernate )之后,当前主流的Java EE企业框架,适用于构建各种大型(甚至可以是小型)企业APP系统。

SSM框架是在建立在Spring基础上中的SpringMVC Spring MyBatis的三个开源框架的集合缩写。 在介绍SSM框架时,有些人将SSM解释为Spring SpringMVC Mybatis,但我个人认为,SSM的三个框架是否最优先考虑Spring以强调将Spring作为核心进行集成的意义从构建平台的角度看,我理解SpringMVC的优先顺序是从前端到后端,再到数据库。)

对框架的理解个人的理解是框架是约定的设计方式和设计支持结构。 以在框架中插入自己的代码的形式,以大家认可的形式编写和管理代码。 那么,为什么要使用框架呢?

框架的使用可以简化我们的代码。 框架创造了模块和模块之间的连接。 这样,您就不用花很多时间构建模块和模块之间的连接,而是花很多精力实现项目的事务逻辑。 在正常认知中,代码行越多越容易出现错误; 而且代码行越多越难修正错误; 使用框架可以提高代码的重用率。 框架类似于系统,函数(方法)类似于库)类。 在企业、大项目的开发过程中,一个项目的开发往往是团队合作的结果。 团队中每个人都有自己的代码逻辑和风格。 每个人在独立的开发过程中,不同的事务可能需要相似的功能,如果每个人在独立的模块中创建自己负责的块,则会浪费很多资源。 的框架封装了通用的功能模块。 在团队合作时,类似的功能只需调用框架本身提供的功能就可以实现,减少了共性代码块的开发,提高了此类代码的重用率。 框架的使用可以简化项目的开发。 框架中封装了几乎所有通用的功能模块,通过调用这些功能模块,在开发系统时,无需关注功能如何具体实现,模块的事务逻辑、其功能模块这种封装的模块可以规范整个系统的开发过程、项目开发的参数传递,简化系统的开发难度和后续系统的维护难度。 框架的使用可以调整团队开发逻辑。 通常,大项目是一个长周期,由多人合作完成的。 在项目的实际开发中,存在各种各样的事故。 系统越大,沟通和交接就越困难。 我们说给自己的代码添加注释是一个很好的程序编写习惯,但在开发过程中难免会出现沟通不足,使后来者难以理解代码的含义。 的框架允许对项目中的每个模块进行一定的逻辑划分。 从全系统开发逻辑的角度协调团队工作。 我看过别人写的框架理论的概要,所以引用。 框架概述(我有一点SSM介绍)。

为什么使用SSM框架是个好东西? 那么,既然市场上流行那么多框架,为什么要选择SSM框架作为系统开发框架呢?

SSM(springMVCspringmybatis )框架是一个免费的开源框架,具有成熟的社区和用户群,许多学习、使用问题可以在互联网上找到答案,便于学习和使用SSM框架的基础语言为Java,继承了Java的跨平台性,提高了系统通用性的SSM框架是互联网公司的一般框架,基于该框架开发的项目接受率SSM框架将事务逻辑和业务逻辑分开,在一定程度上有效地保护了数据的安全性。 接下来介绍SpringMVC、Spring和MyBatis这三个开源框架。

Spring Spring是整个SSM框架的核心,是2003年兴起的轻量级Java开发框架。 由Rod Johnson创建。 解决业务逻辑层与其他层之间的松耦合问题。 其核心思想是面向接口的编程设计,提供了管理业务对象的一致方法,在整个系统架构设计中占核心地位,起到了系统业务逻辑层与其他各层之间的耦合作用。 Spring框架站在“用户”的立场上,以Spring IOC注释方式进行依赖注入,由Spring统一管理。 这样,整个系统设计就不用在意事务的操作情况,只需要考虑系统事务的具体业务处理、功能逻辑和事务控制,大大降低了系统设计的难度。 简单来说,Spring是一个分层的Java se/ee全堆栈(一站式)轻量级开源框架。 为什么spring是分层、一站式、轻量级的框架呢? 1

首先看分层。 JavaEE经典MVC的三层结构是表示层、业务层、持久层,Web表示层负责页面数据的显示、跳转调度,如JSP/servlet、SpringMVC; 服务业务层负责业务处理、功能逻辑和事务控制,如服务、JavaBean和EJB。 持久层Dao负责访问和封装数据以及与数据库(如JDBC、Hibernate和Mybat )的交互

is。
       而一站式,则指 Spring 为 JavaEE 的每一层都提供了解决方案,比如:

表现层:Struts1、Struts2、Spring MVC;业务层:IoC 控制反转、AOP 面向切面编程、事务控制;持久层:JdbcTemplate、HibernateTemplate、ORM 框架(对象关系映射)的整合。
       至于轻量,则是指从大小与开销两方面而言,Spring 都是轻量的。完整的 Spring 框架可以在一个大小只有 1MB 多的 Jar 文件里发布。并且 Spring 所需的处理开销也是微不足道的。Spring 的出现解决了 EJB 臃肿、低效、繁琐复杂、脱离现实的情况。而且使用 Spring 编程是非侵入式的。Spring 应用中的对象不依赖于 Spring 的特定类。 SpringMVC

       SpringMVC框架是一种请求驱动模式的轻量级web框架。作为基于Spring框架功能上的Web框架拓展,SpringMVC能够与Spring框架进行无缝集成,进而能够很好的继承Spring框架的优势。同时,SpringMVC框架通过注解的形式进行请求处理控制,支持 RESTFUL式风格的URL请求,支持前后端分离技术,简化了系统的开发。
       SpringMVC框架以DispatcherServlet(前端控制器)为核心展开工作。具体工作流程如下:
1、用户在浏览器发送url请求后由DispatcherServlet进行统一拦截,再转发至HandlerMapping (处理器映射器)进行请求映射;
2、HandlerMapping将生成的处理器对象及处理拦截器返回给DispatcherServlet;
3、由DispatcherServlet通过HandlerAdapter(处理器适配器)调用对应的Handler(后端控制器);
4、Handler将结果封装为ModelAndView后返回给DispatcherServlet;
5、DispatcherServlet 将经过ViewReslover(视图解析器)解析ModelAndView后得到的view进行渲染,最终响应用户的请求。
SpringMVC框架用户请求响应流程图如下所示:

Mybatis

       Mybatis 的前身是 iBatis,Apache 的一个开源项目,在 2010 年这个项目从 Apache 迁移到 Google Code 改名为 Mybatis。MyBatis作为类似 ORM 的持久化框架,采用“XML + 注解”的形式对原生态SQL语句进行定义、封装与传参,基于JDBC进行数据库的映射,并对对数据库表中数据结果集与对应的entity类进行自动解析、配对、封装与赋值。最终实现数据库与系统的数据交互。
       主要有以下五大特点:1

支持自定义 SQL、存储过程、高级映射;实现自动对 SQL 的参数设置;实现自动对结果集进行解析和封装;通过 XML或者注解进行配置和映射,大大减少代码量;数据源的连接信息通过配置文件进行配置。

引自SSM博客系统 · 导读 ↩︎ ↩︎

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。