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采用“约定优于配置”的思想,可以快速搭建项目,让开发人员的精力更多的专注于业务本身,不是繁琐的配置。
网友评论