▮全文概述
- 框架是大佬创作的开发工具,使用它,能让我们更简便的开发项目。
- 为此,我们在此学习框架的使用,学习Spring等一系列框架:Spring,SpringBoot,Spring MVC,MyBatis,Spring AOP。
- 这是一个大工程,此篇博客只做简介,详解请看分支。
---------------分----------割-----------线----------------------------------------------------------------------
目录
多多交流!
---------------分----------割-----------线----------------------------------------------------------------------
▮一、框架
框架在软件开发中具有重要的意义。下面是框架的几个主要意义:
- 提供结构和约定:框架定义了一种结构和约定,使得开发人员可以按照一致的方式组织和设计代码。这种一致性有助于提高代码的可读性、可维护性和可扩展性。
- 提高开发效率:框架提供了一系列的工具、类库和功能,可以帮助开发人员快速构建应用程序。它们包括常用的功能模块、设计模式、数据库访问、用户界面等,减少了开发人员从头开始编写这些功能的工作量。
- 促进标准化和最佳实践:框架通常基于行业标准和最佳实践,提供了一种规范化的开发方式。它们鼓励开发人员遵循一致的编码风格、设计原则和安全性要求,从而提高代码的质量和可靠性。
- 提供跨平台和可移植性:许多框架是跨平台的,可以在不同的操作系统和硬件环境上运行。这使得开发人员可以编写一次代码,然后在多个平台上部署和运行应用程序,提高了开发的灵活性和可移植性。
- 社区支持和生态系统:流行的框架通常有庞大的用户社区和丰富的生态系统。开发人员可以从社区中获取支持、解决问题和分享经验。此外,框架的生态系统通常包括许多插件、扩展和第三方库,可以进一步扩展框架的功能和能力。
总的来说,框架为开发人员提供了一种结构化的开发方式,提高了开发效率,推动了标准化和最佳实践,并促进了跨平台和可移植性。使用框架可以加快开发速度、提高代码质量,并与庞大的开发社区和生态系统保持连接。
▮二、框架总览
java中的框架有很多,博主只介绍最流行的Spring
▪2.1 Spring
Spring是学习框架的开端,它提供了很多东西,但入门级的我们只需要了解:Spring是一个loC容器,实现了依赖注入。对于依赖注入,在分支中有详细介绍。
▪2.2 Spring Boot
Spring Boot可以看作是Spring的升级版,更简便更好用。
在Spring Boot中,"Boot"代表了"快速启动"或"快速引导"的含义。Spring Boot是一个用于快速构建和启动Spring应用程序的框架。它简化了Spring应用程序的配置和部署过程,并提供了一套默认的配置和约定,使得开发人员可以更专注于业务逻辑的实现。
▪2.3 Spring MVC
Spring框架是包含Spring MVC的,MVC只是Spring功能里的一种,用于实现Web,进行前后端交互。
Spring MVC是Spring框架中的一个模块,用于构建基于MVC(Model-View-Controller)模式的Web应用程序。它提供了一种结构化的方式来组织和管理Web应用程序的各个组件,包括处理请求、渲染视图和处理业务逻辑
Web是指万维网(World Wide Web)的简称,是一种基于互联网的信息交流和共享系统。它是由许多互相链接的文档组成的,这些文档可以通过网络进行访问和浏览。
Web的核心技术是HTTP(Hypertext Transfer Protocol)协议,它定义了客户端和服务器之间进行通信的规则。通过HTTP协议,客户端(通常是浏览器)可以向服务器发送请求,服务器则根据请求返回相应的数据。
Web的基本组成部分包括:
网页(Web Page):网页是Web的基本单位,通常由HTML(Hypertext Markup Language)编写而成。网页可以包含文本、图片、链接等元素,通过浏览器可以进行展示和浏览。
超链接(Hyperlink):超链接是网页中的一种元素,可以将不同网页之间进行链接,形成一个网页之间的网络。用户可以通过点击超链接跳转到其他网页。
URL(Uniform Resource Locator):URL是用于标识和定位Web资源的地址。通过URL,可以唯一确定一个网页或其他Web资源的位置。
浏览器(Browser):浏览器是用于访问和浏览Web的软件应用程序。它可以发送HTTP请求并解析服务器返回的数据,将网页呈现给用户。
通过Web,用户可以在浏览器中浏览和访问各种网页,进行信息检索、在线购物、社交媒体等各种活动。同时,Web也为开发人员提供了建立和发布自己的网站和应用程序的平台。
▪2.4 MyBatis
MyBatis是用来操作数据库的框架。
MyBatis是一个Java持久层框架,它简化了数据库访问的开发过程。它提供了一种将Java对象与数据库表之间进行映射的方式,使得开发人员可以通过编写简单的XML或注解来定义数据库操作,并且可以方便地执行这些操作。
▪2.5 Spring AOP
Spring框架是包含Spring AOP的,AOP只是Spring功能里的一种,用于实现面向切面的编程。面向切面这点一两句说不清,去看分支里的详解。
Spring AOP(Aspect-Oriented Programming)是Spring框架中的一个重要模块,用于实现面向切面编程。它通过在不修改源代码的情况下,将横切关注点(如日志记录、事务管理、安全性等)与核心业务逻辑进行解耦。
面向切面编程(Aspect-Oriented Programming,AOP)是一种编程范式,它旨在通过将横切关注点(如日志记录、事务管理、安全性等)从核心业务逻辑中分离出来,提供一种更加模块化和可重用的方式来处理系统中的横切关注点。
---------------分----------割-----------线----------------------------------------------------------------------
▮后续分支
▪Spring
▪Spring Boot(未更新)
链接:
▪Spring MVC(未更新)
链接:
▪Mybatis(未更新)
链接:
▪Spring AOP(未更新)
链接:
▪上一节点