spring boot简单介绍

大家好,我是IT修真院武汉分院第15期学员,一枚正直善良的JAVA程序员。

今天给大家分享一下,java复盘中需要使用的spring boot简单介绍

 


1.背景介绍

 

以前在写spring项目的时候,要配置各种xml文件,还记得曾经被ssh框架支配的恐惧。 随着spring3,spring4的相继推出, 约定大于配置逐渐成为了开发者的共识,大家也渐渐的从写xml转为写各种注解,在spring4的项目里,你甚至可以一行xml都不写。 在这种环境下,spring boot伴随着spring4一起出现了。

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。spring boot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot则整合了所有的框架.

 


2.知识剖析

Spring Boot核心功能

1.独立运行的Spring项目
Spring Boot可以以jar包的形式进行独立的运行,使用:java -jar xx.jar 就可以成功的运行项目,或者在应用项目的主程序中运行main函数即可.

2.内嵌的Servlet容器
内嵌容器,使得我们可以执行运行项目的主程序main函数,是想项目的快速运行. 

3.提供starter简化Manen配置
Spring Boot提供了一系列的starter pom用来简化我们的Maven依赖,下边是创建一个web项目中自动包含的依赖,使用的starter pom以来为:spring-boot-starter-web

4.自动配置Spring
Spring Boot会根据我们项目中类路径的jar包/类,为jar包的类进行自动配置Bean,这样一来就大大的简化了我们的配置。当然,这只是Spring考虑到的大多数的使用场景,在一些特殊情况,我们还需要自定义自动配置.

5.应用监控
Spring Boot提供了基于http、ssh、telnet对运行时的项目进行监控.

6.无代码生成和XML配置
Spring Boot神奇的地方不是借助于代码生成来实现的,而是通过条件注解的方式来实现的,这也是Spring 4.x的新特性。

 


3.常见问题

问题一:Spring boot 与 spring mvc的区别如何使用jsp?

问题二:如何使用jsp?

问题三:怎样集成mybatis?

 


4.解决方案

 

回答一:spring boot只是一个配置工具,整合工具,辅助工具. springmvc是框架,项目中实际运行的代码 Spring 是一个“引擎”; Spring MVC 是基于Spring的一个 MVC 框架; Spring Boot 是基于Spring4的条件注册的一套快速开发整合包。

回答二:详见编码实战

回答三:详见编码实战

 

 


5.编码实战

详见腾讯视频

 


6.扩展思考

 

Spring boot 的缺点?

1.由于大多数采用注解的方式 进行注入和加载,所以 可控性较差
2.看似配置少又简单 ,实则需要丰富对其的理解。
3.文档目前比较少

 

 


7.参考文献

 

参考一:https://blog.csdn.net/u014590757/article/details/79602309

参考二:https://zhuanlan.zhihu.com/p/24957789?refer=dreawer

 


8.更多讨论

今天的分享就到这里啦,欢迎大家提问和探讨!

上一篇Nginx如何实现负载均衡,Nginx负载均衡的几种方式。

你可能感兴趣的:(spring,boot)