关于Spring和SpringBoot的介绍

本文介绍了Spring框架的控制反转(IOC)、面向切面编程(AOP)和SpringMVC,以及SpringBoot对Spring的简化和优化,强调了约定优于配置和起步依赖的概念,帮助开发者快速构建和部署Web应用。

一、Spring的介绍

Spring全称 Spring Framework,其功能有:

  • IOC-控制反转,轻松实现层间解耦

  • AOP- 面向切面编程,轻松实现公共代码抽取

  • MVC - 开发web应用程序

  • 事务 - 无需编写代码,即可实现数据库事务管理

  • 测试 - 与测试框架集成、web 单元测试

1.IOC概念

IOC( 控制 反转 )是一种设计思想,它的目的是指导我们设计出更加松耦合的程序

  • 控制:指的是对象创建权
  • 反转:指的对象的创建由程序员在类中主动创建反转到由Spring容器来创建
  • 作用:解层与层之间的耦合,提高代码复用性。

 2.AOP

AOP( 面向切面编程 )是一种思想,它的目的就是在不修改源代码的基础上,对原有功能进行增强。SpringAOP是对AOP思想的一种实现,Spring底层同时支持jdk和cglib动态代理。

上篇文章有关于AOP的详细讲解和用法。

3. SpringMVC的介绍

SpringMVC将Servlet一些通用功能进行了抽取和封装,使用它之后,代码主要有两部分组成:

     SpringBoot最主要作用就是帮我们快速的构建庞大的spring项目,并且尽可能的减少配置,让程序员去关注业务而非配置。

三、总结

       总之 ,Spring 是一个完整的框架,提供了依赖注入、面向切面编程等功能;Spring MVC 是 Spring 框架的一部分,用于构建 Web 应用程序;Spring Boot 是基于 Spring 框架的快速开发框架,简化了配置和部署。Spring框架作为一种使用的工具,Spring Boot  可以看作一个工具箱,在实际开发中,可以根据需求选择使用 Spring、Spring MVC 或 Spring Boot。

  • 前端控制器:由SpringMVC提供,主要负责接收参数和返回页面和数据

  • 处理器:由程序员编写,主要负责参数的处理和业务层调用

  • 二、SpringBoot的介绍

  • SpringBoot对Spring的改善和优化,它基于约定优于配置的思想,提供了大量的默认配置和实现

  • 使用SpringBoot之后,程序员只需按照它规定的方式去进行程序代码的开发即可,而无需再去编写一堆复杂的配置

    SpringBoot的主要功能如下:

  • 起步依赖:SpringBoot以功能化的方式将需要的依赖进行组装,并且允许程序员以start的方式进行引入

  • 默认配置:SpringBoot实现了大量依赖框架的默认配置项,程序员无须再进行自己配置

  • 内置Tomcat:SpringBoot内置了一个tomcat,使用它开发的程序无需再进行tomcat部署,可直接运行

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值