Spring Boot 简介|学习笔记

简介: 快速学习 Spring Boot简介

开发者学堂课程【SpringBoot 快速掌握 - 核心技术:Spring Boot 简介】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/612/detail/9214


Spring Boot 简介


内容介绍

一、什么是 spring boot

二、优点

三、缺点

四、总结

 

首先学习第一章 spring boot 的入门知识,首先对 spring boot 以及微服务一些相关的概念做一些简介,之后编写一个 spring boot 的 hello world 程序。然后通过分析 hello world 来了解一下 spring boot 的原理。

 

一、什么是 spring boot

spring boot 是 spring 团队在2014的时候伴随 spring4.0 版本开发出的一个框架,在所有的项目列表里第一个是 spring boot 的开发平台第二个是 spring boot , spring boot 里面她的作用是很便捷快速的创建一个产品级别的 spring 应用。以前创建一个应用,要三大框架的整合,创建一个应用需要导一大堆的炸包,或者导一大堆的应用或者一大堆的配置文件,写完以后来测试开发业务逻辑。包括无论是开发还是部署,要测试导炸包还有业务逻辑,之后 spring boot 简化了应用开发。由于 spring boot 他的底层就是使用 spring 整个技术站,spring boot 是第二个项目,后来的 spring framework 用的 ioc 容器的框架,spring date 做数据访问,包括 spring cloud 来做分布式,包括 SPRING SECURITY 来做安全权限控制,spring boot 通过整合来简化整个过程。spring boot 自动配置了相关环境。

 

二、优点

–快速创建独立运行的 Spring 项目以及与主流框架集成

用了 spring boot 可以一步完成。

-使用嵌入式的 Servlet 容器,应用无需打成 WAR 包 spring boot 默认使用嵌入式的 servlet 容器,它的好处是如果来开发一个外围应用,无需把外围应用打成 WAR 包,如果没有装 comcat ,环境,还得装上 comcat ,然后可以把 WAR 包部署上去,就可以运行。

- starters 自动依赖与版本控制

spring boot 有许多 starters 把它称为启动器,他的作用就是帮助进行自动的依赖与版本控制。然后如果想要用某一块的功能,就会有相应的 starters 启动器,比如要用 web 就要导入 web 的启动器,包括要带的其他炸包, spring boot 已经控制好。所有的企业级开发场景,都有相关的这些启动器。他帮导入这个场景里边儿所需要的所有依赖,自动控制。

-大量的自动配置,简化开发,也可修改默认值

如果用 spring boot 无需要大量配置用 spring boot 就能用。

-无需配置 XML,无代码生成,开箱即用

如果用 spring boot 开发应用就可以不用打了 xml 编写,没有代码生成,里面都是写好的代码

-准生产环境的运行时应用监控

spring boot 还能提供生产环境,一个运营运行时的应用监控。在运维期间整个应用的健康状况,包括每一个服务的状态,都需要监控,有了 spring boot 可以非常快速的来开发应用监控功能。

-与云计算的天然集成

 

三、缺点

入门容易精通难。只有对底层 api 非常了解才能做好 spring boot 。

简介:

Spring Boot 来简化 Spring 应用开发,约定大于配置,去繁从简,just run 就能创建一个独立的,产品级别的应用

背景∶

J2EE 笨重的开发、繁多的配置、低下的开发效率、复杂的部署流程、第三方技术集成难度大。

解决∶

"Spring 全家桶”时代。

Spring Boot  → J2EE 一站式解决方案

Spring Cloud →分布式整体解决方案

           

四、总结

简化 Spring 应用开发的一个框架;

整个 Spring 技术栈的一个大整合;

J2EE 开发的一站式解决方案;

他得益于整个 spring 技术站的大整合,也是 j2ee 开发的一站式解决方案

相关文章
|
8月前
|
搜索推荐 JavaScript Java
基于springboot的儿童家长教育能力提升学习系统
本系统聚焦儿童家长教育能力提升,针对家庭教育中理念混乱、时间不足、个性化服务缺失等问题,构建科学、系统、个性化的在线学习平台。融合Spring Boot、Vue等先进技术,整合优质教育资源,提供高效便捷的学习路径,助力家长掌握科学育儿方法,促进儿童全面健康发展,推动家庭和谐与社会进步。
|
监控 Java 应用服务中间件
微服务——SpringBoot使用归纳——为什么学习Spring Boot
本文主要探讨为什么学习Spring Boot。从Spring官方定位来看,Spring Boot旨在快速启动和运行项目,简化配置与编码。其优点包括:1) 良好的基因,继承了Spring框架的优点;2) 简化编码,通过starter依赖减少手动配置;3) 简化配置,采用Java Config方式替代繁琐的XML配置;4) 简化部署,内嵌Tomcat支持一键式启动;5) 简化监控,提供运行期性能参数获取功能。此外,从未来发展趋势看,微服务架构逐渐成为主流,而Spring Boot作为官方推荐技术,与Spring Cloud配合使用,将成为未来发展的重要方向。
567 0
微服务——SpringBoot使用归纳——为什么学习Spring Boot
|
前端开发 Java API
微服务——SpringBoot使用归纳——Spring Boot集成 Swagger2 展现在线接口文档—— Swagger 简介
第6课介绍了在Spring Boot中集成Swagger2以展示在线接口文档的方法。随着前后端分离架构的发展,API文档成为连接前端与后端开发的重要纽带。然而,代码更新频繁导致文档难以同步维护,Swagger2解决了这一问题。通过Swagger,在线API文档不仅方便了接口调用方查看和测试,还支持开发者实时测试接口数据。本文使用Swagger 2.2.2版本,讲解如何在Spring Boot项目中导入并配置Swagger2工具,从而高效管理接口文档。
465 0
|
Java API 数据库
JPA简介:Spring Boot环境下的实践指南
上述内容仅是JPA在Spring Boot环境下使用的冰山一角,实际的实践中你会发现更深更广的应用。总而言之,只要掌握了JPA的规则,你就可以借助Spring Boot无比丰富的功能,娴熟地驾驶这台高性能的跑车,在属于你的程序世界里驰骋。
501 15
|
安全 Java 数据库
Spring Boot 框架深入学习示例教程详解
本教程深入讲解Spring Boot框架,先介绍其基础概念与优势,如自动配置、独立运行等。通过搭建项目、配置数据库等步骤展示技术方案,并结合RESTful API开发实例帮助学习。内容涵盖环境搭建、核心组件应用(Spring MVC、Spring Data JPA、Spring Security)及示例项目——在线书店系统,助你掌握Spring Boot开发全流程。代码资源可从[链接](https://pan.quark.cn/s/14fcf913bae6)获取。
1997 3
|
Java Spring
Spring框架的学习与应用
总的来说,Spring框架是Java开发中的一把强大的工具。通过理解其核心概念,通过实践来学习和掌握,你可以充分利用Spring框架的强大功能,提高你的开发效率和代码质量。
320 20
|
XML Java 应用服务中间件
Spring Boot 两种部署到服务器的方式
本文介绍了Spring Boot项目的两种部署方式:jar包和war包。Jar包方式使用内置Tomcat,只需配置JDK 1.8及以上环境,通过`nohup java -jar`命令后台运行,并开放服务器端口即可访问。War包则需将项目打包后放入外部Tomcat的webapps目录,修改启动类继承`SpringBootServletInitializer`并调整pom.xml中的打包类型为war,最后启动Tomcat访问应用。两者各有优劣,jar包更简单便捷,而war包适合传统部署场景。需要注意的是,war包部署时,内置Tomcat的端口配置不会生效。
3242 17
Spring Boot 两种部署到服务器的方式
|
Java 数据库 微服务
微服务——SpringBoot使用归纳——Spring Boot中的项目属性配置——指定项目配置文件
在实际项目中,开发环境和生产环境的配置往往不同。为简化配置切换,可通过创建 `application-dev.yml` 和 `application-pro.yml` 分别管理开发与生产环境配置,如设置不同端口(8001/8002)。在 `application.yml` 中使用 `spring.profiles.active` 指定加载的配置文件,实现环境快速切换。本节还介绍了通过配置类读取参数的方法,适用于微服务场景,提升代码可维护性。课程源码可从 [Gitee](https://gitee.com/eson15/springboot_study) 下载。
745 0
|
前端开发 Java 开发者
Spring生态学习路径与源码深度探讨
【11月更文挑战第13天】Spring框架作为Java企业级开发中的核心框架,其丰富的生态系统和强大的功能吸引了无数开发者的关注。学习Spring生态不仅仅是掌握Spring Framework本身,更需要深入理解其周边组件和工具,以及源码的底层实现逻辑。本文将从Spring生态的学习路径入手,详细探讨如何系统地学习Spring,并深入解析各个重点的底层实现逻辑。
611 9
|
存储 运维 安全
Spring运维之boot项目多环境(yaml 多文件 proerties)及分组管理与开发控制
通过以上措施,可以保证Spring Boot项目的配置管理在专业水准上,并且易于维护和管理,符合搜索引擎收录标准。
1275 2