【2021软件创新实验室暑假集训,小白勿进
我先摘一段官方的解释:
Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can “just run”.
We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need minimal Spring configuration.
翻译一下:
springboot使得创建独立的、生产级的、基于Spring的应用程序变得很容易,您可以“直接运行”。
我们对Spring平台和第三方库有一个独到的看法,这样您就可以用最少的麻烦开始了。大多数Spring引导应用程序需要最少的Spring配置。
很多时候我们把SpringBoot称作脚手架
,因为他给我们提供了一些非常方便的功能。它的核心理念——约定大于配置。最能体现这点的便是SpringBoot提供了很多默认的配置,这让我们能非常轻松的搭建出自己的spring项目而不用被繁琐的配置阻挡脚。当我们的配置简化后,我们的精力也就放在业务开发和系统设计上。
三、SpringBoot的主要功能
================================================================================
很多时候我们只知道SpringBoot是一个脚手架
的角色,用了它能极大简化我们的开发。但是我们很多时候并不能准确说出它究竟干了什么,也很难像其他框架那样明确知道它的功能,比如我们很明确知道mybatis是一款支持复杂的SQL语句,存储过程及高级映射的持久层的框架。
这和它的功能有关,因为它的功能很多,很杂。
如果去看SpringBoot的官方文档可以发现它的功能特性很多。
而我们如果去搜相关的博文,大多也会从各个方面去介绍。
但是它的最主要的功能其实也就是那么几个,其他很多都是集成各个框架的延伸。
1.独立运行spring容器
Spring容器的运行一般都需要别的容器的支持,比如开发一个web应用,要是由第三方web容器。Springboot中可以独立运行,一个main方法加载Springboot运行代码。
2.内嵌servlet
Springboot为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.创建项目
我这里自定义了一个阿里的start路径https://start.aliyun.com/,这样会快一点。
填写相应的信息,点击下一步。
在这里选择你需要用到的工具,当然你也可以后面在pom.xml里导入。我这里只选了spring-web。
创建完成后,我们可以看到以下目录结构:
和maven项目结构是一样的,或者说它就是一个maven项目。
这里简单介绍一下各个目录的作用。
Java目录:该目录下存放的是源码文件,一般都是com.XXX(域名倒过来写)最后一般是项目名称
- DemoApplication:核心启动类
resources目录:放置各种资源文件和配置
static目录:一般放静态文件
templates目录:存放模板文件,如jsp,html等
application.properties:核心配置文件,以后的配置一般都在这里配置。支持properties和yml两种格式
test目录:存放测试代码
2.编写controller控制类
在Application类的同级目录下创建controller目录,并在其之下创建TestContr控制类。
import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController;/*** @author Dreamchaser*/@RestControllerpublic class TestController {@GetMapping("/welcome")public String index(){return "欢迎使用SpringBoot!";}}
目前为止,我们的SpringBoot项目就创建完成了,现在直接运行application的main方法
启动成功后访问路径(因为我这里默认端口8080被占了,所以改配置为9090了)
五、更多
===================================================================
因为最近实在太忙,而SpringBoot的东西多而杂,我自己对其也只是停留在会用的程度,所以后面就不继续写下去了。
面试准备+复习资料分享:
为了应付面试也刷了很多的面试题与资料,现在就分享给有需要的读者朋友,资料我只截取出来一部分哦
CodeChina开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频】
停留在会用的程度,所以后面就不继续写下去了。
面试准备+复习资料分享:
为了应付面试也刷了很多的面试题与资料,现在就分享给有需要的读者朋友,资料我只截取出来一部分哦
CodeChina开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频】
[外链图片转存中…(img-16WoOXj8-1630849235209)]
【2021软件创新实验室暑假集训,小白勿进相关推荐
- 【2021软件创新实验室暑假集训】SpringMVC框架(设计原理、简单使用、源码探究)
系列文章目录 20级 Java篇 [2021软件创新实验室暑假集训]计算机的起源与大致原理 [2021软件创新实验室暑假集训]Java基础(一) [2021软件创新实验室暑假集训]Java基础(二) ...
- 【21届软件创新实验室暑假集训】后端赛道大作业
目录 前言 一.项目需求 1.背景介绍 2.需求简介 1.前后台(必做) 2.权限管理(必做) 3.评论设计(必做) 4.用户注册(必做) 5.多方式登录(选做) 6.成员信息管理(必做) 7.博文模 ...
- 【2022软件创新实验室暑假集训】Java环境安装与基础介绍
Java环境安装与基础介绍 文章目录 文章目录 Java环境安装与基础介绍 文章目录 Java 简介 主要特性 关于语言学习的选择 Python Java Go&Rust Java环境配置 J ...
- 【软件创新实验室2021年寒假集训】Java后端开发漫谈及感悟分享
系列文章目录 [软件创新实验室2021年寒假集训]汇总篇 20级Java培训 第一天:[软件创新实验室2021年寒假集训]Java技术培训--Java前置知识学习 第二天:Java基础(一) 第三天: ...
- 【软件创新实验室2021年暑假集训】Java技术培训——Java前置知识学习
[软件创新实验室2021年暑假集训]Java技术培训--Java前置知识学习 文章目录 [软件创新实验室2021年暑假集训]Java技术培训--Java前置知识学习 前言 一.了解计算机 1.计算机的 ...
- 【软件创新实验室2021年寒假集训】Java技术培训——Java前置知识学习
系列文章目录 [软件创新实验室2021年寒假集训]汇总篇 20级Java培训 第一天:[软件创新实验室2021年寒假集训]Java技术培训--Java前置知识学习 第二天:Java基础(一) 第三天: ...
- 软件创新实验室:MySQL数据库与简单SQL语句使用
文章目录 前言 简介 特点 SQL DDL:操作数据库.表 DML:增删改表中数据 DQL:查询表中的记录 后记 拓展 范式 第一范式 1NF 第二范式 2NF 第三范式 3NF B+树 节点结构 插 ...
- 软件创新实验室:JavaScript学习
文章目录 前言 简介 概述 组成部分 特点 作用 基础语法 变量 字符串 数组 对象 流程控制 Map 和 Set iterator 函数 定义函数 调用函数 变量的作用域 方法 面向对象编程 什么是 ...
- 软件创新实验室:Spring框架
文章目录 前言 初识Spring 简介 组成 创建 配置说明 别名 Bean的配置 import 思考 IOC 本质 理论推导 创建对象方式 1. 使用无参构造创建对象(默认) 2. 使用有参构造创建 ...
最新文章
- 使用Spring框架开发会遇到的所有异常及解决方案(持续更)
- makefile使用宏及用法$(宏标识符) $(cc)_宏编程的艺术
- LUA __call
- 计算机网络体系结构(OSI七层、TCP/IP四层、五层协议)
- 乐观锁与悲观锁各自适用场景是什么?
- 《JavaScript高级程序设计》chapter 1: javascript 简介
- cocos2dx xcode5 创建项目
- oracle一体机flash卡,PCIe Flash卡设备的测试
- ASP.NET 2.0 探针
- 《Unix传奇》:众神的创世记
- videoJs常用方法、事件、VUE中使用的注意事项
- C语言课设家庭财务小管家(大作业)
- 干部人事数字档案管理系统,实现从“纸件”到“指尖”的安全蜕变
- 浙江大学计算机学院钱沄涛实验室,浙江大学导师介绍--钱沄涛
- Win10微软补丁KB5018410致金蝶客户端无法连接中间件
- pygame-KidsCanCode系列jumpy-part7-游戏启动/结束画面
- 获取ALM中步骤数据
- 2021北京市高考成绩排名查询,北京2021高考分数排名换算
- 【BI学习笔记】在Linux上安装Wyn Enterprise商业智能报表服务器
- C++ primer 第十章 泛型算法
热门文章
- 室内场景示意图绘制(Floorplanner的简单操作)
- 华科计算机科学学院夏令营,2018年华中科技大学全校各学院保研夏令营信息统计...
- android 多界面开发,安卓开发教程(Android多界面应用程序开发)
- 计蒜客-T1771-文具店-DFS
- 倒计时(小程序)功能
- Lesson 10: Configuration, Resource Usage and SchedulerFactory
- filepath直接指定到文件名吗_FilePath不同含义
- 无线自组织网的通信协议栈
- 海康、大华等网络摄像头RTSP_Onvif网页无插件直播流媒体服务器EasyNVR之加密机使用方法详解
- 电阻抗断层成像开源软件eidors3.8的入门使用方法