首页 > 其他分享 >架构师养成记-springboot

架构师养成记-springboot

时间:2023-10-09 10:01:06浏览次数:32  
标签:养成 Springboot Spring 配置 开发 SpringCloud 架构师 springboot

1.什么是springboot?
  (1)是一款全新的框架,目的是为简化spring应用的初始搭建和开发过程,使用特定的方式来进行配置,从而使开发人员不需要定义样板化配置,达到"开箱即用"。
  (2)核心思想是:约定大于配置。  springboot所有开发细节都是根据此思想进行实现的。

2.什么是约定大于配置?
  (1)是一种软件设计范式,为减少开发人员需要做决定的数量,减少开发成本,提高沟通效率,快速上手。

3.什么是Starters?
  (1)Starters基于约定大于配置的理念来设计,Springboot Starter中有两个核心组件:自动配置代码和提供自动配置模块及其它有用依赖。也就是说,当我们项目引入某个Starter时,项目就拥有此软件的默认使用能力,除非是我们需要的特定配置。一般情况下我们仅需少量配置或者不配置就可使用组件功能。
  (2)在传统Maven项目中通常将一些层、组件拆分为模块来管理,以达到相互依赖复用的作用,在Springboot中我们则可以自定义Starter来达到该目的。
  
4.Springboot有哪些特性?
  (1)开箱即用,快速上手构建项目。
  (2)方便对外输出各种形式的服务,如Rest API,WebSocket等等。
  (3)简洁的安全策略集成。
  (4)支持关系型数据库和非关系型数据库。
  (5)支持运行期内嵌容器,如Tomcat、Jetty。
  (6)强大开发包,支持热启动。
  (7)自带管理依赖。
  (8)自带应用监控。

5.Spring、Springboot、SpringCloud有什么关系?
  (1)Spring最初的两大核心:AOP和IOC成就了Spring。它在这两大核心不断发展,才有了Spring事务、MVC等一系列伟大产品。到了后期Spring几乎可以解决企业开发中的所有问题。
  (2)Springboot是在其强大的生态基础上发展而来,Boot并不是为了取代Spring,是让人更快上手Spring。所以没有Spring强大的功能和生态,就没有Springboot的火热。Springboot使用约定大于配置的理念,重新重构了Spring的使用,让Spring后续发展更有生命力。
  (3)Spring并没有造轮子,它只是将市面上各家公司开发的比较成熟、经得起考验的框架组合起来,通过Springboot风格进行封装再解决复杂的配置和实现原理,最终给开发者提供一套简单易懂、易维护、易部署的分布式系统开发工具包。
  (4)SpringCloud是一系列框架的有序集合,它利用Springboot的开发便利性简化分布式系统基础设施的开发。
  (5)SpringCloud是为解决微服务架构中服务治理而提供的具备一系列功能的开发框架。
 
6.它们之间的关系?
  Spring Ioc/Aop>Spring>Springboot>SpringCloud

标签:养成,Springboot,Spring,配置,开发,SpringCloud,架构师,springboot
From: https://www.cnblogs.com/dongxuanyang/p/17750811.html

相关文章

  • 架构师养成记-整合hikariCP
    1:pom文件中引入数据源驱动和mybatis依赖<!--mysql驱动--><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.41</version></dependency><!--mybatis--><depe......
  • 2.SpringBoot——常用注解
    Controller层//设置当前控制器类为RESTful风格,等同于@Controller与@ResponseBody两个注解的组合功能@RestController//设置当前控制器方法(模块)的请求访问路径@RequestMapping("/web/role")//依赖注入/自动装配,获取Bean@Resource@AutowiredAutowired和Resource的区别两者......
  • 1.SpringBoot——概述
    SpringBoot和SSM开发中有什么区别SpringBoot没有颠覆JavaEE开发,还是要学Spring,它是诸葛亮,提供多种用兵打仗的方案。SSM限定死了只能使用SSM开发JavaWeb应用。而SpringBoot没有与任何MVC框架绑定。一个很恰当的比喻是,SpringMVC、Websocket、Redis、MongoDB、kafka这些对应电......
  • SpringBoot简易任务栏示例
    一、概述现有这样一个需求:前端要求实现类似任务栏的东西(windows电脑的任务栏)。要求:可以向任务栏增加图标、删除图标、给任务栏中的图标排序以及加载任务栏图标列表参考样例图:规律图: 思路:(这里假设任务栏图标列表本身就是一个有序的集合,排序规则按照sort正向排序)......
  • Springboot中的context-path作用
    首先context-path用于构成url,我们在配置文件的时候server:servlet:context-path:/test之后在本地访问端口8080时(此处拿knife4j举列)本来要访问的是:localhost:8080/doc.html但是现在由于加了context-path,该路径便变为了:localhost:8080/tset/doc.html......
  • springboot整合websocket
    引入依赖<!--webSocket--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId></dependency>配置类/***websocket配置类*/@ConfigurationpublicclassWebS......
  • springboot -- 整合 sharding-jdbc 读写分离+分库分表配置(进阶)
    sharding-jdbc说明:1、分库分表不能中途更改,取模算法的id会出错2、不支持特殊sql,包括去重,子sql,聚合等3、查询会给所有表发查询sql,带上分库,分表的字段的查询只发一条,4、查询数据要注意使用,尽量带上分库或分表字段来查询,避免多表查询sql过多取模算法假设2个表,test_0,test_1,分......
  • 基于springboot的小程序的高校后勤管理系统-计算机毕业设计源码+LW文档
    1、选题背景与意义(含国内外相关研究综述及评价)近年来,随着计算机的不断发展和深入到各个行业中并起到了很重要的作用,给人们带来了很大的便利。在这样的趋势下,高校的后勤管理显得也很重要。在《高校后勤管理系统的设计与实现》中也提到,教育的普及和日益激烈的资源竞争,对学校的教学质......
  • SpringBoot的学习
    Spring的不足Spring虽然以优雅的设计和灵活强大的功能成为JavaEE企业级框架的主流解决方案,但是使用Spring的过程中也面临着一些不足XML配置太多虽然引入了组件扫描减少了配置量,Java配置让它看上去简洁不少,但Spring还是需要不少配置。所有这些配置都会对开发进度造成影响。JavaCon......
  • docker制作springboot镜像
    以下步骤在具有Docker环境的Linux机器上操作。把springboot-1.0.0.jar放到/usr/local/springboot目录下,并在该目录下创建Dockerfile文件,内容为:FROMopenjdk:8-jdk-alpineADDspringboot-1.0.0.jar/usr/local/springboot.jarENTRYPOINT["java","-jar","/usr/local/spring......