springboot需要java基础_【Java技术】SpringBoot入门基础

【Java技术】SpringBoot入门基础​

一、 SpringBoot诞生的背景

1. 在SpringBoot出现以前,使用spring框架配置web应需要大量的xml配置。

2. 随着web项目集成软件的不断增多,xml配置文件也在不断地增多,项目的依赖管理也越发的复杂。

3. xml配置文件不但复杂,而且绝大部分属于模板配置,很多的配置是不断重复的。对新手非常的不友好。

二、 SpringBoot改变了什么?

1. SpringBoot的目标不在为已解决的问题提供新的解决方案,简化对已有技术的开发体验。

2. 使配置更加简单

3. 使开发变得简单

4. 使部署变得简单

三、 SpringBoot的主要特性

1. 遵循约定大于配置的原则,简化配置

2. 脱离XML配置文件,使用注解实现配置

3. 内嵌Servlet容器,项目打包成jar包,运行更加方便

4. 提供启动器,使得配置场景化,方便包管理,简化配置

5. 快速与第三方类库整合,方便易用

四、 SpringBoot与Spring,SpringMVC对比

1. SpringBoot项目并不是替换Spring、SpringMVC,而是使他们用起来更加简单

2. Spring框架最核心的特性就是依赖注入DI和控制反转IOC

3. Spring MVC提供了一种友好的方式来开发Web应用程序,可以轻松开发web

4. Spring 和 Spring MVC最大的弊病在于重量级的配置,并且这些配置有很高的相似性。

5. Spring Boot期望通过结合自动配置和启动器来解决模板化问题

6. Spring Boot提供了丰富的第三方集成,简化开发体验

五、 什么是SpringBoot Starter?

是一组被依赖的第三方类库的集合:

如:引入spring-boot-starter-web,就会自动引入以下与其对应的依赖包

1. Spring核心,beans,context上下文,AOP面向切面

2. SpringMVC

3. Jackson

4. Validation参数校验

5. 内嵌Servlet容器

6. 日志框架

六、 Spring Boot Starter Parent

org.springframework.boot

spring-boot-starter-parent

2.3.0.RELEASE

所有的Spring Boot项目默认使用spring-boot-starter-parent作为应用程序的父项目

方便统一管理Java版本与依赖版本

七、 内嵌Servlet容器

1. SpringBoot默认打包为jar

2. 使用java -jar即可运行

3. 使得部署变得简单,有利于服务的构建,启动和扩容

4. 支持其他容器作为web容器

八、 使用idea快速构建SpringBoot项目

4a3e9079e7b846558623e11ad4520cc7.png

8d38bcbdb0d4b43c58c31e4dfd400c73.png

15582a469b3218345e681f8f5ed019c7.png

1b75862d516e7e18cf8c937a7a7bc669.png

九、 构建模块化SpringBoot工程

1. 通过idea快速创建SpringBoot项目,删除src目录,并修改pom文件

org.springframework.boot

spring-boot-starter-parent

2.3.0.RELEASE

cn.codermk

springbootall

0.0.1-SNAPSHOT

pom

springbootall

Spring Boot2.3全家桶案例

helloword

2. 编写第一个入门案例

1. 新建helloword模块,并修改pom文件

cn.codermk

springbootall

0.0.1-SNAPSHOT

cn.codermk

helloword

0.0.1-SNAPSHOT

jar

helloword

HelloWord第一个测试案例

2. 编写一个controller

@Controller

public class HelloController {

@GetMapping("/hello")

@ResponseBody

public String hello(String name){

return "你好啊:" + name;

}

}

3. 浏览器测试访问

cba051e05a3dbc0ba6e106c71c2ab114.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值