当前位置:首页 > 经验 >

springboot菜鸟教程(菜鸟教程spring boot)

来源:原点资讯(www.yd166.com)时间:2022-10-29 12:02:31作者:YD166手机阅读>>

springboot菜鸟教程,菜鸟教程spring boot(1)

- 一、SpringBoot的starter简介 -

1.1 什么是starter(场景启动器)

在SpringBoot出现之前,如果我们想使用SpringMVC来构建我们的web项目,必须要做的几件事情如下:
1、首先项目中需要引入SpringMVC的依赖
2、在web.xml中注册SpringMVC的DispatcherServlet,并配置url映射
3、编写springmcv-servlet.xml,在其中配置SpringMVC中几个重要的组件,处理映射器(HandlerMapping)、处理适配器(HandlerAdapter)、视图解析器(ViewResolver)
4、在applicationcontext.xml文件中引入springmvc-servlet.xml文件

以上这几步只是配置好了SpringMVC,如果我们还需要与数据库进行交互,就要在application.xml中配置数据库连接池DataSource,如果需要数据库事务,还需要配置TransactionManager…

这就是使用Spring框架开发项目带来的一些的问题:
**依赖导入问题:**每个项目都需要来单独维护自己所依赖的jar包,在项目中使用到什么功能就需要引入什么样的依赖。手动导入依赖容易出错,且无法统一集中管理
**配置繁琐:**在引入依赖之后需要做繁杂的配置,并且这些配置是每个项目来说都是必要的,例如web.xml配置(Listener配置、Filter配置、Servlet配置)、log4j配置、数据库连接池配置等等。这些配置重复且繁杂,在不同的项目中需要进行多次重复开发,这在很大程度上降低了我们的开发效率

而在SpringBoot出现之后,它为我们提供了一个强大的功能来解决上述的两个痛点,这就是SpringBoot的starters(场景启动器)。Spring Boot通过将我们常用的功能场景抽取出来,做成的一系列场景启动器,这些启动器帮我们导入了实现各个功能所需要依赖的全部组件,我们只需要在项目中引入这些starters,相关场景的所有依赖就会全部被导入进来,并且我们可以抛弃繁杂的配置,仅需要通过配置文件来进行少量的配置就可以使用相应的功能。

springboot菜鸟教程,菜鸟教程spring boot(2)

- 二、SpringBoot场景启动器的原理 -

在导入的starter之后,SpringBoot主要帮我们完成了两件事情:

  • 相关组件的自动导入
  • 相关组件的自动配置

这两件事情统一称为SpringBoot的自动配置

2.1 自动配置原理2.1.1 自动配置类的获取与注入

我们从主程序入口来探索一下整个过程的原理:

@SpringBootApplication //标注这个类是一个springboot的应用
public class CommunityApplication {
public static void main(String[] args) {
//将springboot应用启动
SpringApplication.run(CommunityApplication.class, args);
}
}

@SpringBootApplication注解内部结构如下图所示:

springboot菜鸟教程,菜鸟教程spring boot(3)


AutoConfigurationImportSelector :重点看该类中重写的selectImports方法,看下它返回的字符串数组是如何得来的:

springboot菜鸟教程,菜鸟教程spring boot(4)

首页 123下一页

栏目热文

mybatisplus 代码生成器(mybatisplus代码生成器模板)

mybatisplus 代码生成器(mybatisplus代码生成器模板)

简介: 代码生成器,也叫逆向工程,是根据数据库里的表结构,自动生成对应的实体类、映射文件和接口。代码生成器,也叫逆向工程...

2022-10-29 12:13:45查看全文 >>

springboot的starter原理(springboot starter核心组件)

springboot的starter原理(springboot starter核心组件)

前言我们都知道,Spring的功能非常强大,但也有些弊端。比如:我们需要手动去配置大量的参数,没有默认值,需要我们管理大...

2022-10-29 11:58:07查看全文 >>

mybatis作用及特点(mybatis优点有哪些)

mybatis作用及特点(mybatis优点有哪些)

a、MyBatis 把 sql 语句从 Java 源程序中独立出来,放在单独的 XML 文件中编写,给程序的维护带来了很...

2022-10-29 11:45:02查看全文 >>

mybatis工作原理分析(mybatis工作原理及项目操作配置)

mybatis工作原理分析(mybatis工作原理及项目操作配置)

前言:mybatis是最近几年比较流行的操作数据库框架了,平时都只知道怎么去配置,怎么去用它,那你们知道它是如何实现的吗...

2022-10-29 12:11:32查看全文 >>

mybatis简介(mybatis的详细讲解)

mybatis简介(mybatis的详细讲解)

一. mybatisMyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache so...

2022-10-29 11:28:39查看全文 >>

mybatis详解(mybatis简单示例)

mybatis详解(mybatis简单示例)

MyBatis缓存框架与事务详解一、缓存的概念1.1什么是缓存 存在内存中的临时数据。 将用户经常查询的数据放在缓存(内...

2022-10-29 11:50:24查看全文 >>

简单的灯笼怎么叠(叠小灯笼方法)

简单的灯笼怎么叠(叠小灯笼方法)

过年啦,家家户户挂灯笼,今天教大家折一款樱花灯笼,颜值非常高,中间是一个樱花球,主要是做法超级简单。先剪一张圆形的纸,直...

2022-10-29 11:35:53查看全文 >>

一张纸叠灯笼(一张纸折灯笼大全)

一张纸叠灯笼(一张纸折灯笼大全)

树姐姐昨天发布的3款简单的灯笼很受到大家的欢迎,我好开心哦。离中秋越来越近了,今天树姐姐再给大家分享一款组合型的中式手提...

2022-10-29 12:02:02查看全文 >>

灯笼怎么叠的视频教程(手工灯笼的叠法)

灯笼怎么叠的视频教程(手工灯笼的叠法)

DIY动手实践能够让生活更美好,它让这一平淡的生活眼前一亮。喜欢动手是一种自信的表达方式,创意源于生活,细节决定品质,今...

2022-10-29 11:44:19查看全文 >>

灯笼怎么叠步骤图片(叠灯笼简易方法大全)

灯笼怎么叠步骤图片(叠灯笼简易方法大全)

爱生活,爱手工,我是爱做手工的小曦!中秋节马上就要到了,做个简单易学的灯笼吧!可以挂起来,也可以做成手提样式的。今天给大...

2022-10-29 12:13:09查看全文 >>

文档排行