Springboot框架介绍

目录

         1.1 简介

1.2 特点

1.3 优点

2.1创建项目:

2.2项目文件解释

2.3“Hello World!”编写第一个程序


1.1 简介

springboot是spring家族中的一个全新框架,用来简化spring程序的创建和开发过程。在以往我们通过SpringMVC+Spring+Mybatis框架进行开发的时候,我们需要配置web.xml,spring配置,mybatis配置,然后整合在一起,而springboot抛弃了繁琐的xml配置过程,采用大量默认的配置来简化我们的spring开发过程。

也就是说springboot属于spring的一个子项目,可以说是基于spring,主要是为了简化配置而诞生的一个解决方案框架,它可以利用引入starter而引入一组starter,从而简化了坐标的引入,同时简化配置使我们能更快速的专注单体程序(微服务)本身的开发。


1.2 特点

SpringBoot基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。

SpringBoot所具备的特征有:

(1)可以创建独立的Spring应用程序,并且基于其Maven和Gradle插件,可以创建可执行的                  JARs和WARs;

(2)内嵌Tomcat或Jetty等Servlet容器;

(3)提供自动配置的“starter”项目对象模型(POMS)以简化​​​​Maven配置;

(4)尽可能自动配置Spring容器;

(5)提供准备好的特性,如指标、健康检查和外部化配置;

(6)绝对没有代码生成,不需要XML配置。


1.3 优点

原始 Spring 环境搭建和开发存在以下问题:

1)配置繁琐
2)依赖设置繁琐
SpringBoot 程序针对 Spring 的缺点进行了优化:

自动配置——解决 Spring 程序配置繁琐的问题
起步依赖——解决 Spring 程序依赖设置繁琐的问题

配置文件springspringboot
pom文件中的坐标手动添加勾选添加
控制器手动添加手动添加
web配置类手动添加
spring配置类手动添加

自动配置:springboot会扫描classpath下面所有的jar,从jar中加载到它的自动配置类,然后把这些  自动配置类以bean的形式注入到Ioc容器之中。然后我们开发人员在开发程序的时候想使用哪个配置类,就可以在yaml 中进行相关的属性配置,就可以是直接使用某个配置类等等。

起步依赖:在spring-boot-starter-parent中定义了各种技术的版本信息,组合了一套最优搭配的技  术版本在各种starter中,定义了完成该功能需要的坐标集合,大部分版本信息来自于父工程,子工程继承parent,引入starter后,通过依赖传递,就可以简单方便获得需要的jar 包,并且不会存在版本冲突等问题。


2.1创建项目:

可以使用idea等软件或者使用start.spring.to网页进行下载代码

在这里博主建议使用百里巴巴云原生start.aliyun.com

可以使用博主的相关配置与依赖

 本项目依赖有:

     项目结构如图:

​ 

 2.2项目文件解释

DemoApplication:main方法,是整个项目的入口。

resources:资源文件夹。

static:存放前端资源的文件夹,比如javascript等。

application.properties文件:项目的配置文件,有的是application.yml文件。比如在这里可以配置                                                  端口填写server.port=8080。

pom.xml:管理项目的依赖、插件等信息。

2.3“Hello World!”编写第一个程序

代码如下:

@RestController
public class HelloWorld {
    @GetMapping("/")
    public String Hello(){
        return "Hello World!";
    }
}

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值