Spring Boot入门
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
Spring Boot入门相关推荐
- Spring Boot 入门
一.Spring Boot 入门 1.Spring Boot 简介 简化Spring应用开发的一个框架: 整个Spring技术栈的一个大整合: J2EE开发的一站式解决方案: 2.微服务 2014,m ...
- Spring Boot入门——全局异常处理
Spring Boot入门--全局异常处理 参考文章: (1)Spring Boot入门--全局异常处理 (2)https://www.cnblogs.com/studyDetail/p/702758 ...
- Spring Boot 入门——Spring Boot 简介||微服务简介
Spring Boot 入门 1.Spring Boot 简介 Spring Boot来简化Spring应用开发,约定大于配置, 去繁从简,just run就能创建一个独立的,产品级别的应用 简化Sp ...
- Spring Boot 入门(五):集成 AOP 进行日志管理
本篇文章是接着 Spring boot 入门(四):集成 Shiro 实现登陆认证和权限管理写的,按照前面几篇博客的教程,可以搭建一个简单的项目,主要包含了 Pagehelper+MyBatis 分页 ...
- Spring Boot 入门与实战笔记
**一.**Spring Boot 入门 1.Spring Boot 简介 简化Spring应用开发的一个框架: 整个Spring技术栈的一个大整合: J2EE开发的一站式解决方案: 2.微服务 20 ...
- Spring Boot 入门之缓存和 NoSQL 篇(四)
原文地址:Spring Boot 入门之缓存和 NoSQL 篇(四) 博客地址:http://www.extlight.com 一.前言 当系统的访问量增大时,相应的数据库的性能就逐渐下降.但是,大多 ...
- Spring Boot 入门小目标 3 --- 先来试着热部署
2019独角兽企业重金招聘Python工程师标准>>> Spring Boot 入门小目标---先来试着热部署 这次写的主要就是 使用 springloaded 来实现 热部署. 很 ...
- Spring Boot入门(9)网页版计算器
介绍 在写了前八篇Spring Boot项目的介绍文章后,我们已经初步熟悉了利用Spring Boot来做Web应用和数据库的使用方法了,但是这些仅仅是官方介绍的一个例子而已. 本次分享将介绍 ...
- spring boot入门小案例
spring boot 入门小案例搭建 (1) 在Eclipse中新建一个maven project项目,目录结构如下所示: cn.com.rxyb中存放spring boot的启动类,applica ...
- spring boot入门(九) springboot的过滤器filter。最完整、简单易懂、详细的spring boot教程。
关于过滤器和拦截器的区别,已经spring boot入门(七)中说明.下面举个过滤器的应用场景,比如用户信息页只有再用户登录后才可以进入,没有登录的用户是无法进入的,此时便可以采用过滤器来讲没有登录的 ...
最新文章
- 在html中引用css样式表,怎么引用css样式?
- 【Protocol Buffer】Protocol Buffer入门教程(五):repeated限定修饰符
- 计算机视觉各领域前沿算法积累
- 树形依赖背包dp的最优解问题
- 卡巴斯基KEY文件的类型选择
- WhereHows前后端配置文件
- Simscape/Fluids液压元件 -- Pressure Reducing Valve(减压阀)
- gis 数据框裁剪_【更新84篇】地理数据科学技术文章合集,欢迎大家点赞、在看、转发三连!...
- Win10任务栏100%透明怎么设置?Win10任务栏100%透明设置教程
- 什么是软件测试?进行软件测试的目的是什么?
- 中南林业科技大学Java实验报告八:包与接口
- php 一次性动态口令,一次性口令 (OTP) 动态口令身份认证
- win10系统升级后触摸板点击没反应
- php制作公司五章,圆形印章和椭圆形印章,正方形印章,圆角正方形印章,圆角框
- HDU5438--Ponds (拓排+BFS)
- Unity 画折线图
- week2-二分和二分搜索
- 【vue】vue + ECharts 实现中国地图
- TreeMap用法 示例
- windows开机启动自定义程序和任务