Spring Boot入门

article/2025/9/18 21:44:44

1.什么是Spring Boot

Spring 诞生时是 Java 企业版的轻量级代替品。通过依赖注入和面向切面编程,用简单的Java 对象实现了 EJB 的功能。
虽然 Spring 的组件代码是轻量级的,但它的配置却是重量级的。一开始,Spring 用 XML 配置,而且是很多 XML 配置。Spring 2.5 引入了基于注解的组件扫描,这消除了大量针对应用程序自身组件的显式 XML 配置。Spring 3.0 引入了基于 Java 的配置,这是一种类型安全的可重构配置方式,可以代替 XML。所有这些配置都代表了开发时的损耗。
项目的依赖管理也是件吃力不讨好的事情。决定项目里要用哪些库就已经够让人头痛的了,你还要知道这些库的哪个版本和其他库不会有冲突,这难题实在太棘手。并且,依赖管理也是一种损耗,添加依赖不是写应用程序代码。一旦选错了依赖的版本,随之而来的不兼容问题毫无疑问会是生产力杀手。

Spring Boot 让这一切成为了过去。

2.spring Boot 好处

(1)为基于 Spring 的开发提供更快的入门体验
(2)开箱即用,没有代码生成,也无需 XML(2)开箱即用,没有代码生成,也无需 XML配置。同时也可以修改默认值来满足特定的需求。
(3)提供了一些大型项目中常见的非功能性特性,如嵌入式服务器、安全、指标,健康检测、外部配置等。
(4)Spring Boot 并不是不对 Spring 功能上的增强,而是提供了一种快速使用 Spring 的方式。

3.Spring Boot入门小Demo
  • 第一步加依赖
    创建Maven工程 springboot_demo(打包方式jar) 在pom.xml中添加如下依赖
<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.0.RELEASE</version></parent>  <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency></dependencies>
  • 第二步 创建启动类
@SpringBootApplication
public class Application {public static void main(String[] args) {SpringApplication.run(Application.class, args);}

@SpringBootApplication其实就是以下三个注解的总和
@Configuration: 用于定义一个配置类
@EnableAutoConfiguration :Spring Boot会自动根据你jar包的依赖来自动配置项目。
@ComponentScan: 告诉Spring 哪个packages 的用注解标识的类 会被spring自动扫描并且装入bean容器。

第三部 创建类

@RestController
public class HelloWorldController {@RequestMapping("/info")public String hello(){return "HelloWorld";		}	

第四部 运行

在这里插入图片描述

热部署

我们在开发中反复修改类、页面等资源,每次修改后都是需要重新启动才生效,这样每次启动都很麻烦,浪费了大量的时间,在pom.xml中添加如下配置就可以实现这样的功能,我们称之为热部署。

<dependency>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-devtools</artifactId>  </dependency>  
4.springboot 各种资料整理(demo、教程、网站、starter文档等),持续更新。

官方

  • springboot 源码
  • springboot 官网

spring-boot 教程

  • Spring Boot教程 - 易百教程
  • 翟永超(程序员 DD) springboot 教程
  • Spring Boot 菜鸟教程(来自csdn)
  • 泥瓦匠BYSocket教程
  • 龙果学院教程 (部分视频收费)
  • 慕课网入门及进阶视频
  • csdn-catoop的专栏 spring boot 学习
  • 简书 springboot 专题
  • liaokailin的专栏 (csdn博客)
  • 方志鹏 SpringBoot 非官方教程
  • segmentfault springboot专栏
  • 纯洁的微笑:Spring Boot系列文章
  • 梁桂钊- Spring Boot 揭秘与实战 系列
  • Spring Boot干货系列
  • 杜琪的 springboot 博客
  • Spring Boot中文教程
  • 《Spring Boot官方指南》(并发编程网)
  • lihao312 springboot 教程(iteye)
  • Spring Boot Tutorials(英文教程)
  • 林祥纤-从零开始学Spring Boot
  • 小柒-SpringBoot开发案例
  • 江南一点雨-关于Spring Boot
  • 天码营-Spring Boot
  • 猿天地-Spring Boot

spring-boot demo

  • spring-boot-admin
  • SpringBlog
  • 微服务模板(spring cloud)
  • building-microservices
  • spring-boot-samples(demo合集)
  • springboot+mybatis整合
  • spring-boot-all(demo合集)
  • springboot + security整合 (Spring Boot and Spring Security OAuth )
  • jwt-spring-security (jwt Spring Boot and Spring Security)
  • springboot react demo1
  • springboot react demo2
  • springboot + dubbo demo
  • springboot angular2 demo
  • jwt-angular-spring
  • SpringBoot-RabbitMQ

spring-boot 书籍和文档

  • 官方文档
  • 《Spring Boot参考指南》
  • Spring Boot 教程

spring-boot 网站

  • spring for all 社区
  • 泥瓦匠BYSocket 个人网站
  • 翟永超个人网站
  • springcloud 中文网
  • springcloud 中国社区

spring-boot cli

  • springboot cli
  • create-spring-boot-app
  • jhipster:快速搭建 angular+springboot 项目

spring-boot-starter

官方

  • activemq
  • actuator
  • amqp
  • aop
  • artemis
  • batch
  • cache

http://chatgpt.dhexx.cn/article/QUNddBMo.shtml

相关文章

Java NIO?看这一篇就够了!

点击上方“方志朋”&#xff0c;选择“置顶或者星标” 你的关注意义重大&#xff01; ✎前言 现在使用NIO的场景越来越多&#xff0c;很多网上的技术框架或多或少的使用NIO技术&#xff0c;譬如Tomcat&#xff0c;Jetty。学习和掌握NIO技术已经不是一个JAVA攻城狮的加分技能&am…

今日头条技术架构分析

点击上方“方志朋”&#xff0c;选择“设为星标” 回复”666“获取新整理的面试资料 来源&#xff1a;blog.csdn.net/mucaoyx/article/details/84498468 一、产品背景1、文章抓取与分析2、用户建模3、新用户的“冷启动”4、推荐系统5、数据存储6、消息推送 二、今日头条系统架构…

写了 5 年 Java,这些坑还是没躲过……

我常常在想&#xff0c;一个人具备怎样的素质和能力&#xff0c;才称得上高级工程师&#xff1f;估计有不少人会说&#xff0c;“基础过硬、熟练掌握一门编程语言、至少看过一个优秀开源项目的源代码、有过高并发工作经验、沟通能力强”。 上面这些都很对&#xff0c;这些也都是…

专访方志朋:2018年仍然是微服务飞速发展的一年

方志朋&#xff0c;毕业于武汉理工大学硕士学位。 CSDN博客专家、Spring Cloud中国社区联合创始人。 《深入理解Spring Cloud与微服务构建》作者。 Spring Cloud作为Java语言的微服务落地框架&#xff0c;在Spring开源社区和Pivatol、Netflix两大公司的推动下飞速发展&#xf…

顶配版阿里大佬面试笔记+300道硬核面试题,跪着啃完了。。。。

金九银十刚过去&#xff0c;有一部分朋友在这期间肯定经历了一番大厂面试的洗礼&#xff0c;不知道大家是经受住了考验如愿以偿了&#xff0c;还是折戟沉沙无功而返呢&#xff1f; 身边已经有技术大佬顺利通过了阿里P6/P7的面试&#xff0c;在30岁之前成功跳槽进大厂&#xff1…

我是一个线程池

点击上方蓝色“方志朋”&#xff0c;选择“设为星标” 回复“666”获取独家整理的学习资料&#xff01; 线程池的自我介绍 我是一个线程池&#xff08;ThreadPoolExecutor&#xff09;&#xff0c;我的主要工作是管理在我这的多个线程&#xff08;Thread&#xff09;&#xff0…

好用到爆的 Java 技巧

点击上方“方志朋”&#xff0c;选择“设为星标” 回复”666“获取新整理的面试文章 来自&#xff1a;Lrwin的技术博客链接&#xff1a;http://lrwinx.github.io/2017/03/04/细思极恐-你真的会写java吗/ 本文不是一个吹嘘的文章&#xff0c;不会讲很多高深的架构&#xff0c;相…

Spring Cloud和Spring Boot高级视频

内容是之前发过的&#xff0c;大家说找不到&#xff0c;重新发一次 spring cloud 视频内容&#xff1a; spring boot 视频内容&#xff1a; 下载方式: 微信公众平台回复“C”免费获取springcloud&#xff0c;回复“B"免费获取springboot 4000G java高级架构师进阶 视频下载…

华为最美小姐姐,被外派墨西哥后...

欢迎关注方志朋的博客&#xff0c;回复”666“获面试宝典 来源丨《华为人》、心声社区 作者丨潘昱 2018年&#xff0c;坐在UCLA大学教室里&#xff0c;我和华为进行了一场视频面试。去投行从事对冲基金业务&#xff0c;还是去四大会计师事务所做一名税务咨询师&#xff1f;当时…

Java 和 C 长期霸权结束

欢迎关注方志朋的博客&#xff0c;回复”666“获面试宝典 TIOBE 公布了 2021 年 10 月的编程语言排行榜。 在进行了几个月的追逐之后&#xff0c;Python 成功在 10 月份超越了霸榜已久的 C 语言&#xff0c;夺得了 TIOBE 编程语言排行榜首的位置。TIOBE CEO Paul Jansen 评价称…

Spring Cloud之路---1.注册中心eureka与服务提供者

根据方志鹏大神的观点而来&#xff0c;他的博客地址&#xff1a; http://blog.csdn.net/forezp/article/details/70148833 简介&#xff1a;Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具&#xff08;例如配置管理&#xff0c;服务发现&#xff0c;断路…

SpringBoot 生产中 16 条最佳实践

欢迎关注方志朋的博客&#xff0c;回复”666“获面试宝典 Spring Boot是最流行的用于开发微服务的Java框架。在本文中&#xff0c;我将与你分享自2016年以来我在专业开发中使用Spring Boot所采用的最佳实践。这些内容是基于我的个人经验和一些熟知的Spring Boot专家的文章。 在…

SpringBoot快速开发利器:CLI 属实真牛逼!

欢迎关注方志朋的博客&#xff0c;回复”666“获面试宝典 来源&#xff1a;blog.csdn.net/qq_31635851/article/details/120411711/ 安装 Spring Boot CLI演示项目结构用 Spring Boot CLI 创建 Hello World 示例使用 Grab 注释Spring Boot CLI 测试应用程序使用 Spring Boot CL…

一个程序员的水平能差到什么程度?

欢迎关注方志朋的博客&#xff0c;回复”666“获面试宝典 来源&#xff1a;www.zhihu.com/question/314644210 逛知乎的时候&#xff0c;看到一个有意思的话题&#xff1a;一个程序员的水平能差到什么程度&#xff1f; 看了下面的回答&#xff0c;不得不说&#xff0c;真是小刀…

spring boot面试问题集锦

方志鹏 2019/09/06 Q: 什么是spring boot&#xff1f; A&#xff1a;多年来&#xff0c;随着新功能的增加&#xff0c;spring变得越来越复杂。只需访问页面https://spring.io/projects&#xff0c;我们将看到所有在应用程序中使用的不同功能的spring项目。如果必须启动一个新…

五分钟体验分布式事务框架Seata

Seata 是一款开源的分布式事务解决方案&#xff0c;致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式&#xff0c;为用户打造一站式的分布式解决方案。本教程旨在为读者提供一个快速入门seata的案例&#xff0c;详细使用请参考…

SpringBoot非官方教程 | 第二十五篇:2小时学会springboot

转载请标明出处&#xff1a; https://www.fangzhipeng.com/springboot/2017/05/25/sb25-2hour.html 本文出自方志朋的博客 一.什么是spring boot Takes an opinionated view of building production-ready Spring applications. Spring Boot favors convention over configurat…

Spring Cloud Alibaba教程:使用Nacos作为配置中心

转载请标明出处&#xff1a; https://blog.csdn.net/forezp/article/details/90729945 本文出自方志朋的博客 个人博客纯净版https://www.fangzhipeng.com/springcloud/2019/06/01/sc-nacos-config.html 在上一篇文章中讲解了如何使用Nacos作为服务注册中心注册。Nacos除了可以…

20 个实例玩转 Java 8 Stream

点击关注公众号&#xff0c;Java干货及时送达 先贴上几个案例&#xff0c;水平高超的同学可以挑战一下&#xff1a; 1. 从员工集合中筛选出salary大于8000的员工&#xff0c;并放置到新的集合里。 2. 统计员工的最高薪资、平均薪资、薪资之和。 3. 将员工按薪资从高到低排序&am…

2019新鲜出炉的BAT通关面试题 Java岗

点击上方“方志朋”&#xff0c;选择“置顶或者星标” 你的关注意义重大&#xff01; 来源于公号&#xff1a;孤独烟 由于近期是互联网寒冬&#xff0c;然而烟哥的好友还是顶着重重压力出去面试&#xff0c;最终斩获无数offer。 在烟哥的沟通下&#xff0c;终于套得其中一套题…