Spring boot

官方:https://spring.io/projects/spring-framework

转载:https://blog.csdn.net/qq_31655965/article/details/71258191

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。

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

自动配置Spring,无xml文件

优点

4.1 使编码变得简单
spring boot采用java config的方式,对spring进行配置,并且提供了大量的注解,极大地提高了工作效率。

4.2 使配置变得简单
配置

spring boot提供许多默认配置,当然也提供自定义配置。但是所有spring boot的项目都只有一个配置文件:application.properties/application.yml。用了spring boot,再也不用担心配置出错找不到问题所在了。

4.3 使部署变得简单
spring boot内置了三种servlet容器:tomcat,jetty,undertow。

容器

所以,你只需要一个java的运行环境就可以跑spring boot的项目了。spring boot的项目可以打成一个jar包,然后通过java -jar xxx.jar来运行。(spring boot项目的入口是一个main方法,运行该方法即可。 )

4.4 使监控变得简单
spring boot提供了actuator包,可以使用它来对你的应用进行监控。它主要提供了以下功能:

actuator

我们将在后续文章中学习它。

5. 相关技术
5.1 微服务架构
微服务是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。

比如我要开发一个购票系统。就可以简单的拆分为用户管理微服务和售票系统微服务。两个服务都可以独立运行,都有自己的数据库,他们之间通过restapi 进行通信。

而spring boot就是搭建微服务的一个很好的选择。

5.2 restful
restful 是一种api的风格,后面的文章里,会着重讲解。spring boot可以很方便的提供restful 风格的api。

5.3 spring cloud
微服务有很多优点,当然也有一些挑战。可以参考这篇文章: 
微服务实战(一):微服务架构的优势与不足。

微服务一般都是运行在分布式环境中的,这可不是简单的写一个ssm框架的小程序就可以解决的,其中需要用到很多技术,比如负载均衡,反向代理,服务治理,配置管理,消息总线等,spring cloud提供了这些技术。并且,spring cloud全家桶是基于spring boot的。

之后会专门开一个spring cloud的专题。

6. 总结

来总结一下spring boot的特点。

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

内嵌的Servlet容器
我们上面已经讲过。

提供starter简化Manen配置
spring boot提供各种starter,其实就是一些spring bao的集合,只不过spring boot帮我们整合起来了而已。

starter

上图只是其中的一部分,还有很多其他的。通过这些starter也可以看得出来,spring boot可以和其他主流的框架无缝集成,比如mybatis等。所以,你不需要担心你想用的技术spring boot不支持。

自动配置Spring,无xml文件
Spring Boot会根据我们项目中类路径的jar包/类,为jar包的类进行自动配置Bean,这样一来就大大的简化了我们的配置。当然,这只是Spring考虑到的大多数的使用场景,在一些特殊情况,我们还需要自定义自动配置(就在那唯一的配置文件里,而且它不是xml文件!)。

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

springboot 入门篇将会从头开始,介绍spring boot的一些技术及应用,每周至少两篇,欢迎关注。同时,由于我也是一个初学者,文章中难免有一些不正确的地方,希望各位批评指正,共同进步。

文章首发自简书
spring boot 官网:http://projects.spring.io/spring-boot/ spring boot 中文网:https://springcloud.cc/

参考文章:http://www.csdn.net/article/a/2016-05-12/15838098 
*Spring Boot*_百度百科
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值