Spring Boot的前世今生及Spring Boot的入门

导言(本文分为两部分):

一.  有关Spring Boot的认识(这是基础的知识,主要是介绍MVC框架,如果不感兴趣也可以直接跳到第二部分)

二.  提供学习Spring Boot的方向,及如何在IDE中构建Spring Boot的项目,

 

 

第一部分

        很多人要问Spring Boot到底是什么,其实大家不用紧张,Spring Boot不是新的一门技术,它就是默认配置了很多框架的使用方式,它的本质还是Spring。而我们要了解Spring,首先要知道一个概念:MVC框架。

 

        MVC框架(模式)全名又叫Model View Controller,其是由三个单词组合而成,分别是:model——模型;view——视图;controller——控制器。这三部分也就是MVC 的全部了,我们来引用一下网上的资料来解释一下这三个词:

 

(1)   Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。

(2)   View(视图)是应用程序中处理数据显示的部分。

(3)   Controller(控制器)是应用程序中处理用户交互的部分。

 

        看起来是不是仍很难懂,那简单来说:(1)Model主要就是应用程序的核心(比如程序员实现程序应有的算法,数据库专家进行数据管理和数据库设计);(2)View就是显示数据(比如显示数据库数据);(3)Controller就是实现对用户的请求做处理(用户对数据库的各种操作进行控制)。

 

下面引入一幅图说明M,V,C:

 

        而MVC模式的产生是因为:对用户界面进行管理的程序的职责混乱导致代码难以维护(例子:最初的JSP页面时,数据层代码和表示层代码混合在一起,如果发生错误,开发者分层会十分麻烦)。而后引入了MVC框架,它的模式很好的将对数据的操作Model和对视图View的操作分离开,而控制Controller就作为M和V的桥梁进行两者的粘合。

 

        如果想更加深入的去了解web上的MVC模式的话,大家可以上网查一下三层架构(经典三层),这是一个在宏观上的系统架构,它与MVC在微观上的设计模式有相似处与不同处,可以搜查网上的资料对比加深对MVC的认识。

 

 

        回到Spring上来,Spring是其中较出名的框架。简单来说,Spring就是一个分层的JavaSE/EE一站式的轻量级开源框架。它是为了解决企业开发应用程序过于复杂而创建的,最为主要的特点就是分层架构,除此之外,还有面向切面(AOP)编程和控制反转(IOC)容器等特点。(Spring是含有多模块多技术的一个开发框架,其他详细的内容大家可以上网找找,这里就不一一说明了)

   

        众所周知,Spring框架需要进行大量的配置,而Spring Boot引入自动配置的概念,让项目设置变得很容易。Spring Boot本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。所以说,Spring Boot其实本质还是Spring,它不是用来替代Spring的,而是和Spring框架紧密结合提升Spring开发者体验的工具。

 

 

 

 

 

第二部分

      学习Spring Boot最好就访问:https://projects.spring.io/spring-boot/;它是Spring Boot的官方网站,里面有其API和参考指南。这些都是十分有用的学习资料(但是是全英的[悲伤],但是如果想学最新的技术,英语是一定要过关的)

 

      如果是和我一样的英语渣渣,那我还推荐一个网站:http://springboot.fun/;它仍是Spring Boot 的官网,但是是Spring Boot的中文索引网站,里面含有不少大神们的博客,我推荐两个我正在跟学的大神:纯洁的微笑和嘟嘟;这两位大神里面都有Spring Boot的教学博客(其他大神大家也可以去挖掘一下)

 

        里面最最重要的还是那个Spring Boot的中文版参考指南,英文版的看不懂可以看看中文版的。除此之外,网站内还有慕课网,网易云课堂的视频。大家都可以去看看的。

 

 

 

      下面就要说一下如何构建一个Spring Boot 的maven项目:

      首先要先给你的IDE配置好Spring,所以:

      (1)   访问:http://start.spring.io/

      (2)   选择合适的Spring Boot版本下载项目压缩包即可

      (3)   解压压缩包,根据你自己的IDE导入进去(不同编译器网上都会有教程的)

 

 

 

现在,要推荐两款我在使用的IDE(同时配置也很简单):

 

1.eclipse:

         该软件是我之前打Java时候用的,网上下载似乎不用钱,而且很好用。最近学习Spring Boot发现该软件最新的版本不需要网上下包,直接在eclipse中下载Spring即可。

 

过程:

  (1)打开eclipse,选择上面工具栏中Help------>Eclipse Marketplace

  (2)选择Popular,其中可以发现Spring Tools,直接install就ok了

   (3)然后就全选下载,同意它的要求,等待下载就ok了

   (4)下载完后可以检查一下是否安装完成:选择工具栏中Window---->Show View----->other;打开后检查Spring中各个项目是否安装完成即可

 

 

 

2.IntelliJ  IDEA

        这是一个非常好用的软件,它已经配置好Spring了,所以是不需要下载什么的,而且IDEA该软件的风格也十分吸引人,可惜收费(而且价格不菲)。

        但是学生是免费的(学生党福利),下面链接是教程(如何注册免费账号):学生免费下载教程

        注:我不会告诉你网上有pojie教程(这样做不好哦)

 

 

        安装完之后就是要开启我们的编程之旅,博主我也是刚刚开始学,我们大家一起加油吧(以后我也会边学边更,把一些难一点的知识点进行查找讲解,当然,博主可能刚刚开始接触,有一些知识点有错误,欢迎大家指正和交流)

 

 

  • 6
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
SpringBoot实战(第4版)清晰文字版,第 1 章 入门 ................................................ 1 1.1 Spring 风云再起 ........................................ 1 1.1.1 重新认识 Spring ............................ 2 1.1.2 Spring Boot 精要 ........................... 3 1.1.3 Spring Boot 不是什么 ................... 6 1.2 Spring Boot 入门 ....................................... 6 1.2.1 安装 Spring Boot CLI .................... 7 1.2.2 使用 Spring Initializr 初始化 Spring Boot 项目 .......................... 10 1.3 小结 ......................................................... 18 第 2 章 开发第一个应用程序 .................... 19 2.1 运用 Spring Boot ..................................... 19 2.1.1 查看初始化的 Spring Boot 新项目 .......................................... 21 2.1.2 Spring Boot 项目构建过程 解析 .............................................. 24 2.2 使用起步依赖 .......................................... 27 2.2.1 指定基于功能的依赖 ................... 28 2.2.2 覆盖起步依赖引入的传递依赖 .... 29 2.3 使用自动配置 .......................................... 30 2.3.1 专注于应用程序功能 ................... 31 2.3.2 运行应用程序 .............................. 36 2.3.3 刚刚发生了什么 ........................... 38 2.4 小结 ......................................................... 41 第 3 章 自定义配置 .................................... 42 3.1 覆盖 Spring Boot 自动配置 ..................... 42 3.1.1 保护应用程序 .............................. 43 3.1.2 创建自定义的安全配置 ............... 44 3.1.3 掀开自动配置的神秘面纱 ........... 48 3.2 通过属性文件外置配置 ........................... 49 3.2.1 自动配置微调 .............................. 50 3.2.2 应用程序 Bean 的配置外置 ......... 55 3.2.3 使用 Profile 进行配置 .................. 59 3.3 定制应用程序错误页面 ........................... 62 3.4 小结 ......................................................... 64 第 4 章 测试 ............................................... 66 4.1 集成测试自动配置 .................................. 66 4.2 测试 Web 应用程序 ................................. 68 4.2.1 模拟 Spring MVC ........................ 69 4.2.2 测试 Web 安全 ............................. 72 4.3 测试运行中的应用程序 ........................... 74 4.3.1 用随机端口启动服务器 ............... 75 4.3.2 使用 Selenium 测试 HTML 页面 ............................................. 76 4.4 小结 ......................................................... 78 第 5 章 Groovy 与 Spring Boot CLI ......... 80 5.1 开发 Spring Boot CLI 应用程序 .............. 80 5.1.1 设置 CLI 项目 .............................. 81 5.1.2 通过 Groovy 消除代码噪声 ......... 81 5.1.3 发生了什么 .................................. 85 5.2 获取依赖 .................................................. 86 5.2.1 覆盖默认依赖版本 ....................... 87 5.2.2 添加依赖仓库 .............................. 88 5.3 用 CLI 运行测试 ...................................... 89 5.4 创建可部署的产物 .................................. 91 5.5 小结 ......................................................... 91 第 6 章 在 Spring Boot 中使用 Grails ...... 93 6.1 使用 GORM 进行数据持久化 ................. 93 2 目 录 6.2 使用 Groovy Server Pages 定义视图 ....... 98 6.3 结合 Spring Boot 与 Grails 3 ................. 100 6.3.1 创建新的 Grails 项目 ................. 100 6.3.2 定义领域模型 ............................ 103 6.3.3 开发 Grails 控制器 ..................... 104 6.3.4 创建视图 .................................... 105 6.4 小结 ....................................................... 107 第 7 章 深入 Actuator .............................. 108 7.1 揭秘 Actuator 的端点 ............................ 108 7.1.1 查看配置明细 ............................ 109 7.1.2 运行时度量 ................................ 115 7.1.3 关闭应用程序 ............................ 121 7.1.4 获取应用信息 ............................ 121 7.2 连接 Actuator 的远程 shell .................... 122 7.2.1 查看 autoconfig 报告 ........... 123 7.2.2 列出应用程序的 Bean ............... 124 7.2.3 查看应用程序的度量信息 ......... 124 7.2.4 调用 Actuator 端点 .................... 125 7.3 通过 JMX 监控应用程序 ....................... 126 7.4 定制 Actuator......................................... 128 7.4.1 修改端点 ID ............................... 128 7.4.2 启用和禁用端点 ........................ 129 7.4.3 添加自定义度量信息 ................. 129 7.4.4 创建自定义跟踪仓库 ................. 132 7.4.5 插入自定义健康指示器 ............. 134 7.5 保护 Actuator 端点 ................................ 136 7.6 小结 ....................................................... 138 第 8 章 部署 Spring Boot 应用程序 ........ 139 8.1 衡量多种部署方式 ................................ 139 8.2 部署到应用服务器 ................................ 140 8.2.1 构建 WAR 文件 ......................... 141 8.2.2 创建生产 Profile ........................ 142 8.2.3 开启数据库迁移 ........................ 145 8.3 推上云端 ............................................... 150 8.3.1 部署到 Cloud Foundry ............... 150 8.3.2 部署到 Heroku ........................... 153 8.4 小结 ....................................................... 155 附录 A Spring Boot 开发者工具.............. 157 附录 B Spring Boot 起步依赖 ................. 163 附录 C 配置属性 ...................................... 169 附录 D Spring Boot 依赖 ......................... 202

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值