| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> 【2021软件创新实验室暑假集训】SpringBoot框架 -> 正文阅读 |
|
[Java知识库]【2021软件创新实验室暑假集训】SpringBoot框架 |
系列文章目录
文章目录前言本文为集训备课所写,主要讲解SpringBoot的一些特性和使用。 一、背景在SpringBoot出现之前,当我们创建一个spring项目,需要创建相应的配置文件,进行相应的配置。每当需要注入一个bean时,就要更新一个bean标签…这还不是最恐怖的,最恐怖的是我们每当要把某个框架加入到我们的项目中时,需要新的配置,而且还要仔细思考新引入的jar包版本是否会和现有框架版本冲突。当项目引入了很多技术框架时,那些配置绝对能让你头皮发麻。 这绝对是一种糟糕的体验! 上述情况产生的原因可以概括为以下两点:
为了改善这种情况,Spring官方推出了SpringBoot框架。 二、什么是SpringBoot?我先摘一段官方的解释:
翻译一下:
很多时候我们把SpringBoot称作 三、SpringBoot的主要功能很多时候我们只知道SpringBoot是一个 这和它的功能有关,因为它的功能很多,很杂。 如果去看SpringBoot的官方文档可以发现它的功能特性很多。 而我们如果去搜相关的博文,大多也会从各个方面去介绍。 1.独立运行spring容器Spring容器的运行一般都需要别的容器的支持,比如开发一个web应用,要是由第三方web容器。Springboot中可以独立运行,一个main方法加载Springboot运行代码。 2.内嵌servletSpringboot为web工程提供了内嵌的web容器,默认使用tomcat,并且按照习惯进行默认配置,例如端口号8080 项目访问路径 /.结合第一个特点,web工程就可以不用封装war包访问外部的web容器运行,直接使用jar包运行。 3.简化依赖Springboot能够实现它的独有的特点,是因为它在spring基础之上扩展了非常庞大的量的代码。导致要想使用springboot必须依赖大量的资源.这样极其不方便的。所以Springboot为开发者准备来的丰富环境的简化依赖。 例如:我们要开发一个web应用(spring-context,spring-webmvc,jackson,loggings等等),在Springboot只要想开发一个web应用,只需要依赖一个spring-boot-starter-web,实现依赖的传递。 4.自动配置Springboot最核心的特点,就是自动配置。它为大多数开发场景准备对应的配置逻辑。在使用Springboot开发时,可以不考虑如何配置这些技术,环境,只需要按照Springboot提供的逻辑准备你的技术,环境。 例如:自动完成web容器的配置,简化了端口,程序访问根目录,静态资源访问,前后缀拼接等等配置内容,自动完成了datasource数据源配置,你一旦需要持久层数据源连接数据库,只需要提供对应属性就可以了。 四、创建一个简单的SpringBoot项目SpringBoot项目的创建非常简单! 1.创建项目
在这里选择你需要用到的工具,当然你也可以后面在pom.xml里导入。我这里只选了spring-web。 创建完成后,我们可以看到以下目录结构: 和maven项目结构是一样的,或者说它就是一个maven项目。
2.编写controller控制类在Application类的同级目录下创建controller目录,并在其之下创建TestContr控制类。
目前为止,我们的SpringBoot项目就创建完成了,现在直接运行application的main方法 启动成功后访问路径(因为我这里默认端口8080被占了,所以改配置为9090了) 五、更多因为最近实在太忙,而SpringBoot的东西多而杂,我自己对其也只是停留在会用的程度,所以后面就不继续写下去了。 Springboot框架简介:通俗易懂,将SpringBoot的一些知识点娓娓道来,适合新手阅读。 最后, |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/29 7:20:38- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |