一、后端开发框架SSM

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

SSM框架图:


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框架图

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. ↩︎

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐