美文网首页
JavaWeb之Springboot轻量级框架。

JavaWeb之Springboot轻量级框架。

作者: 泉泉泉泉泉泉 | 来源:发表于2018-05-17 18:03 被阅读0次

JavaWeb之Springboot轻量级框架。

微服务系统,即Spring Boot + Spring Cloud生态。

SpringCloud

Spring Cloud基于Spring Boot,为微服务体系开发中的架构问题,提供了一整套的解决方案——服务注册与发现,服务消费,服务保护与熔断,网关,分布式调用追踪,分布式配置管理等。

搭建环境: 

- 编译器:idea 2018.1.3

- Maven : maven3.3.9

- JDK: java1.8 

- 系统: mac OS 

- 数据库: mysql5.6

主要内容

1.第一个springboot程序

2.自定义属性配置

3.controller的使用

4.spring-data-jpa

5.事务管理

Spring

SpringMVC

SpringBoot

1.SpringBoot不是什么新技术,本质和SpringMVC是一样的。 

2.SpringBoot是用来简化SpringMVC开发过程。简而言之就是,以前在MVC中需要在xml配置大量的bean等,在SpringBoot中通通不需要了。 

3.不需要了不代表没有。SpringBoot根据开发人员所引的第三方插件框架,自动完成了默认的配置。所以SpringBoot提出的“约定优于配置”的含义也在此。说白了就是在SpringMVC开发中,有些配置在大多数项目中都是按照默认配置去编写,比如DispatcherServlet,InternalResourceViewResolver等,那么SpringBoot就帮开发者默认配置好。 

4.当然了,如果想要自定义的话也提供自定义配置的方法。 

5.SpringBoot内置Web容器(Tomcat),可以快速部署调试项目。就是,怎么快怎么来。同时,也支持用自己的web容器执行。(打成war包,上线的时候放在自己的外部web容器中,方便管理)。 

6.所以说,就好比买车。SpringMVC就是传统的手动挡的车,开车时需要手动挂挡。而SpringBoot就是手自一体的车,默认是自动挡,想要的手动挡也可以。

Spring从1.x到4.x

1.x时代:Spring所有的配置都要通过xml来完成。弊端很明显,随着项目的扩大,这些xml文件就像噩梦一样很难维护。 

2.x时代:随着JDK1.5的面世,Spring提供了用注解的方式(@Controller,@Service等)来配置,大大减少了xml配置量。 

3.x到现在:从3.x开始,到现在的4.x和SpringBoot,官方推荐使用Java的配置方式来配置工程。

SpringBoot是如何实现自动配置的?

这就说来话长了。未来有时间会根据源码,详细的介绍SpringBoot是如何完成的。这里简单的说就是,在SpringBoot的框架中,Spring已经将默认配置的内容写好了。Spring对主流的框架都提供默认配置的支持,当开发人员引入第三方框架的时候,Spring会自动检测到这些框架,然后执行默认配置的代码,帮助开发人员完成默认的配置。

所以说,SpringMVC能做的,SpringBoot都可以做。而且SpringBoot采用“约定优于配置”的思想,可以快速搭建项目,让开发人员的精力更多的专注于业务本身,不是繁琐的配置。

相关文章

网友评论

      本文标题:JavaWeb之Springboot轻量级框架。

      本文链接:https://www.haomeiwen.com/subject/abwvdftx.html