在讲述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开发工具。
<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已经帮我们做好了依赖的版本适配,后续需要引入其他依赖时不需要指定版本号。
2、引入spring-boot-starter-web依赖可以让springboot集成web组件,这样我们就可以使用springmvc。
创建HelloController类
/**
* @author 小吉
* @description springboot入门helloworld
* @date 2020/5/18
*/
@RestController
public class HelloController {
@RequestMapping("hello")
public String hello(){
return "hello world!";
}
}
在HelloController类的同级包或上级包中创建Main启动类
/**
* @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。
spring-boot-starter-web依赖会引入tomcat容器、spring-web、spring-webmvc等依赖。
本节讲述springboot2.0介绍和入门就到此结束,下节我将给大家介绍springboot的启动方式,感谢小伙伴们的围观。