一、SpringBoot2.0介绍与入门

一、内容介绍

在讲述springboot2.0之前,我在这给小伙伴们介绍一下本专栏的一些基本内容。本专栏讲述我将以实战为主,在实战过程中穿插一些注意要点,目的是能够让大家尽量地避开在学习中或者工作中的一些问题,提高学习的效率和质量。

关于springboot2.0,我不会过多地去介绍它,相信在后续的知识要点学习中,小伙伴们会非常直观地感受到springboot2.0带来的全新开发体验以及为什么我们要去学习和使用这个框架。

接下来我将springboot2.0的知识要点拆分成以下内容:

1、springboot入门

2、springboot的启动方式

3、springboot yml使用

4、spirngboot整合拦截器

5、springboot整合Freemarker视图

6、springboot整合Jsp视图

7、springboot全局异常捕获

8、springboot定时任务使用以及异步调用

9、springboot整合JdbcTemplate

10、springboot整合Mybatis以及分页插件封装

11、springboot整合JPA

12、springboot多数据源使用

13、springboot事务管理以及分布式事务管理

14、springboot使用AOP技术封装日志输出

15、springboot集成Lombok简化代码

16、springboot使用EhCache作缓存

17、springboot热部署的应用

18、springboot性能优化实战

19、springboot2.0新特性介绍

20、springboot多环境配置

21、springboot打包发布

学习之前,我们先想一下这三个问题。

问题一:什么是springboot?

相信大家都使用过spring的框架,我们以往在整合ssm框架时候会做很多繁琐的xml配置,极大地降低开发效率。而使用springboot能够使用注解和少量的配置来简化开发。

springboot是一个快速开发框架,且易于整合第三方框架,内置tomcat容器。

问题二:springboot和springmvc有什么区别?

springboot是一个快速开发框架,能够整合第三方框架,简化开发。

spirngmvc是springboot默认集成的web组件。

问题三:springboot和springcloud有什么区别?

springboot是一个快速开发框架,能够帮助开发者快速开发应用。

springcloud是一个针对微服务落地实现的框架,它需要依赖于springboot,使用HTTP协议接口通信。

简单介绍完springboot后,我们开始正式进入springboot2.0的学习。

springboot2.0的实战演练,我将使用java1.8.0_111版本、IDEA开发工具。

二、快速入门

1、创建maven工程并引入SpringBoot依赖

    <parent>
        <groupId>org.springframework.bootgroupId>
        <artifactId>spring-boot-starter-parentartifactId>
        <version>2.0.0.RELEASEversion>
    parent>
    <dependencies>
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-webartifactId>
        dependency>
    dependencies>

问题一:springboot是如何统一管理依赖?

1、点击父工程spring-boot-starter-parent,我们会发现该工程实际上也是在引用它自己的父工程spring-boot-dependencies,再点击spring-boot-dependencies,我们可以发现springboot已经帮我们做好了依赖的版本适配,后续需要引入其他依赖时不需要指定版本号。
一、SpringBoot2.0介绍与入门_第1张图片

2、引入spring-boot-starter-web依赖可以让springboot集成web组件,这样我们就可以使用springmvc。

2、编写HelloWorld

创建HelloController类

/**
 * @author 小吉
 * @description springboot入门helloworld
 * @date 2020/5/18
 */
@RestController
public class HelloController {
   
    @RequestMapping("hello")
    public String hello(){
        return "hello world!";
    }
}

在HelloController类的同级包或上级包中创建Main启动类
一、SpringBoot2.0介绍与入门_第2张图片

/**
 * @author 小吉
 * @description springboot启动类
 * @date 2020/5/18
 */
@EnableAutoConfiguration
@ComponentScan
public class Main {
    public static void main(String[] args) {
        SpringApplication.run(Main.class, args);
    }
}

运行main方法启动springboot无报错并访问
在这里插入图片描述
在这里插入图片描述
@RestController注解是用来修饰Controller所有方法可以返回json格式数据,可用于编写restful风格接口。

@EnableAutoConfiguration注解是用来告诉springboot根据引入的依赖来识别和集成所需要的功能到springboot应用中,由前面引入的spring-boot-starter-web依赖进行web组件集成。

@ComponentScan注解是用来告诉springboot进行扫包操作将bean加入IOC容器管理,如果不指定包,springboot将自动扫描当前启动类所在的包以及子级包。

注意:如果不加上这个注解,访问将报404。
一、SpringBoot2.0介绍与入门_第3张图片
spring-boot-starter-web依赖会引入tomcat容器、spring-web、spring-webmvc等依赖。
一、SpringBoot2.0介绍与入门_第4张图片
本节讲述springboot2.0介绍和入门就到此结束,下节我将给大家介绍springboot的启动方式,感谢小伙伴们的围观。

你可能感兴趣的:(SpringBoot实战)