目录

  • 一、后端开发框架SSM
    • 1、Spring
    • 2、SpringMVC
    • 3、Mybatis
  • 二、Layui框架

一、后端开发框架SSM

SSM 框架由 Spring,SpringMVC 和 Mybatis 三个框架整合而成的,是一个标准的 MVC框架。它将整个系统划分为了四层,分别是:View层,Controller 层,Service 层和 Dao 层。

SSM框架图:

.xml为配置文件,配置方法可参考博客:

  1. SSM框架——详细整合教程(Spring+SpringMVC+Mybatis)
  2. SSM框架实现微信小程序前后端数据通信样例项目(附完整的项目样例工程源码)

1、Spring

  Spring 框架是一个开源的 J2EE 应用程序框架。该框架的核心特征主要表现为控制反转(Inversion of Control, IOC)和面向切片编程(Aspect Oriented Programming, AOP)。

  首先,就 IOC 而言,它通过将对象和对象的生命周期之间的依赖交予容器来管理,从而帮助我们实现松耦合且性能更为优良的程序1。在传统的程序开发中,我们往往使用 new 的方式来创建一个对象,这属于程序主动地去创建并获取依赖对象,而 IOC 的设计则恰恰相反,它将这些对象的创建交由 Spring 来完成,而我们需要提供的仅仅只是像 .xml 这样的配置文件而已。

  其次,就 AOP 这一特征而言,它是面向对象编程的补充,在使用面向对象编程思想进行代码编写时,对于日志管理、事务管理这一类功能,所编写的代码往往需要被水平分布在所有对象层次中,容易造成大量代码的重复与冗余2。因此对于代码中那些经常被许多模块调用,但是却和主要业务逻辑没有太大关系的代码,AOP 会对其进行封装3,使之单独成为一个可以被重用的模块,这样可以从极大程度上减少重复代码,并且降低各个模块间之间的耦合度,使代码更为稳定的同时也提升了系统的开发效率。

2、SpringMVC

  Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。事实上,SpringMVC 就是 Spring 内置的 MVC 的实现,其采用的依旧是 MVC 的结构与设计思想,其旨在将 Model 层与 View 层相分离,即把系统的前端界面和其背后的业务逻辑相分离,从而使得代码能够具备可扩展性与可复用性,同时其可维护性与灵活性也会得以增强。众所周知,MVC 模式即:

  • Model(模型):模型表示业务规则。一个模型能为多个视图提供数据,减少了代码的重复性。
  • View(视图):用户看到的并与之交互的界面,如网页、客户端界面等。
  • Controller(控制器):接受用户的输入并调用模型和视图去完成用户的需求。

MVC框架:

SpringMVC的工作流程:


  用户操作浏览器并发送请求,浏览器将该请求发送到前端控制器,其根据接收到的请求信息来调用处理映射器,在解析到该请求所对应的映射器后,将之交由处理适配器并使用处理器对该请求进行处理,处理完毕后返回模型&视图对象。由前端控制器先将视图名称发送至视图解析器来解析请求的视图并返回,再把返回的数据模型和视图进行渲染,并最终将之返回到浏览器中4

3、Mybatis

  MyBatis 是一款支持动态 sql 语句的对象关系映射框架,它在对象和数据库之间进行映射,从而把这些对象自动存储到数据库中。该框架的优势在于,它避免了开发人员在 Java 文件中编写 SQL 语句的窘境;同时它也支持通过输出映射机制,能把结果自动映射成为相对应的 Java 对象,因此我们需要做的往往就是在 Xml 文件中完成操作数据库表的 SQL 语句即可。从总体上来说,MyBatis 框架非常适用于一些需求多变的互联网项目,它也是目前主流的一个关系映射框架。

二、Layui框架

Layui官网镜像:https://www.layuiweb.com/
Github:https://github.com/sentsin/layui/
Gitee:https://gitee.com/sentsin/layui

  layui(谐音:类 UI) 是一套开源的 Web UI 解决方案,采用自身经典的模块化规范,并遵循原生 HTML/CSS/JS 的开发方式,极易上手,拿来即用,非常适合网页界面的快速开发。也正因此,更准确地来说,它更多是面向后端开发者,甚至无需涉足前端各种工具,而只需面对浏览器本身。
  虽然但是…Layui官网在2021年10月的时候停更了…因此其官网上有的都是在此之前的框架内容,但这并不意味着它就此停止维护和更新了,包括新版下载、文档、示例在内的所有框架的日常维护工作,都迁移到了Github和Gitee上。

网页界面风格:


除了基础框架以外,扩展组件部分也值得关注,可用于二次开发…



阿巴阿巴阿巴…小萌新报道…如有错误,欢迎指正…


  1. 吴刚,郝克刚,葛玮.控制反转模式及其应用[J].计算机技术与发展, 2006, 16(2):171-172 ↩︎

  2. 唐念刚,张勇.AOP 技术在 Web 系统日志和事物管理中的应用[J]. 电子设计工程, 2017, 25(16):42-45. ↩︎

  3. Kiczales G, Lamping J, Menhdhekar, et al. Aspect-oriented programming[C]// Workshop on Object-oriented Technology. IEEE, 1999. ↩︎

  4. 薛峰,梁锋,徐书勋,等.基于 Spring MVC 框架的 Web 研究与应用[C]. CNKI, 2012: 337- 340. ↩︎

JavaWeb后端开发框架SSM+前端框架Layui简介相关推荐

  1. Web 前端框架 Layui

    Web 前端框架 Layui 1. 模块化前端框架 Layui 2. 在 Web 项目中引入 Layui 框架 3. 网页轮播特效 4. 表格模块和分页模块的使用 1. 模块化前端框架 Layui L ...

  2. 前后端分离技术——前端框架

    本文主要介绍前后端分离技术--前端框架. 一.前端框架 前端框架均为近年新兴技术,包括:业务相关.环境相关等方面.从组件化.可视化.信息化.扁平化.数据驱动等多角度设计架构.以用户体验为原则,综合业务 ...

  3. 前端框架Layui实现动态表格效果用户管理实例(对表格进行CRUD操作-附源码)

    目录 一.前言 1.什么是表格 2.表格的使用范围 二.案例实现 1.案例分析 ①根据需求找到文档源码 ②查询结果在实体中没有该属性 2.dao层编写 ①BaseDao工具类 ②UserDao编写 3 ...

  4. 后端程序员的前端捷径-超级容易上手使用的前端框架layUI

    作为立志全栈的后端开发,偶尔自己做个页面或者做个建议的OA系统练手,那可必须要自己写出来自己满意的前端页面的– 分享一款超级无敌好用的轻量级前端框架,附上一些个人认为好看实用的可以直接CV拿去用的框架 ...

  5. php layui 框架,快速上手前端框架layui

    layui(谐音:类UI) 是一款采用自身模块规范编写的前端 UI 框架,遵循原生 HTML/CSS/JS 的书写与组织形式,门槛极低,拿来即用. 一.介绍 在使用layui之前,我们先要了解一下la ...

  6. 后台友好的前端框架LayUI

    前言 最近在准备找工作的事项,但是作为一个后台也是需要了解一些前端框架的.就目前的来说有大火的VUE,但是VUE还是存在一定的学习成本,所以决定先从对后台友好的LayUI开始入手先做一些小项目练练手, ...

  7. python后端开发框架加密_Flask框架实现的前端RSA加密与后端Python解密功能详解

    本文实例讲述了Flask框架实现的前端RSA加密与后端Python解密功能.分享给大家供大家参考,具体如下: 前言 在使用 Flask 开发用户登录API的时候,我之前都是明文传输 username ...

  8. 前端框架LayUI介绍及用法

    LayUI LayUI 的安装及使用 LayUI 的介绍 ​ layui(谐音:类UI) 是一款采用自身模块规范编写的前端 UI 框架,遵循原生 HTML/CSS/JS 的书写与组织形式,门槛极低,拿 ...

  9. 前端框架Layui学习五:弹出层和数据表格

    Layui layui(谐音:类UI) 是一款采用自身模块规范编写的前端 UI 框架,遵循原生 HTML/CSS/JS 的书写与组织形式,拿来即用. 一.弹出层 在 layui 中使用 layer l ...

  10. 国产前端框架LayUI使用教程

    第十三章 LayUI 官方文档https://www.layui.com/doc 1.杂七杂八知识点 使用LayUI需要引LayUI的源码,之后在引入layui.css以及layui.js <m ...

最新文章

  1. [C++再学习系列] 函数模板和类模板
  2. centos sudo不能运行_Linux操作系统中sudo的使用和sudoers配置
  3. java volatile线程可见_volatile-验证线程之间的可见性
  4. 【Android】动态更新Icon
  5. 单链表的C++实现(采用模板类)
  6. 渝粤教育 陕西师范大学 《学前儿童健康教育》作业
  7. Content-Type
  8. Linux学习笔记019---Centos7下安装Maven
  9. 微信公众号关注自动回复得到小程序链接
  10. dell台式机进入安全模式_Dell电脑怎么进入安全模式
  11. oracle版本区别 win7_Oracle在Win7服务管理中消失的解决方法
  12. oracle logged on,ORA-01012:not logged on的解决办法
  13. 发布项目,Upload AppStore解决ITMS-90096问题
  14. 04.修改Docker镜像源地址为网易镜像源地址
  15. OAuth 2.0设计(以微信登录为例)
  16. 真Unity3d_梦幻西游无双的引擎是?
  17. linux:framebuffer驱动之ssd1363驱动和fbtft驱动修改
  18. DHCP Relay的介绍
  19. 几行代码解决京东购物界面
  20. 中控门禁无法添加设备,提示表结构不存在或接收超时

热门文章

  1. opencv 摄像机标定
  2. 弹簧管压力表设计报告
  3. C# 软件开发岗面试经验总结
  4. ansys workbench汉化教程_ansys16.0软件下载及安装教程
  5. 一位全减器逻辑电路图_用74ls138实现一位全减器 - 数字电路图
  6. spring基础--注解配置ssm开发环境
  7. iPhone5/iPad4越狱后10.3.3降级8.4.1详细教程
  8. P问题、NP问题、NP完全问题和NP难问题
  9. 具体数学第一章习题题解(8,9,10,11)
  10. [领卓教育]使用QT实现一个简单的离线词典