【深度讲解系列】SpringBoot 入门
SpringBoot 基本概念
初始 SpringBoot
SpringBoot 是 Spring 全家桶的成员之一,基于约定优于配置的思想(即有约定默认值,在不配置的情况下会使用默认值,在配置文件下配置的话会使用配置的值)。SpringBoot 是一种整合 Spring 技术栈的方式(或者说是框架),同时也是简化 Spring 的一种快速开发的脚手架。Spring 的诞⽣是为了简化 Java 程序的开发的,⽽ Spring Boot 的诞⽣是为了简化 Spring 程序开发的。
SpringBoot 的优点和不足
创建独立 Spring 应用:SpringBoot 本身创建的也是一个 Spring 应用
内嵌 web 服务器:Spring 的 web 项目需要打成 war 使用 tomcat 服务器运行,SpringBoot 创建的应用自带服务器,无需再下载 tomcat
自动 starter 依赖,简化构建配置:只需导入相关场景的依赖,其底层需要使用的各个 jar 包和版本都已经配置好了
自动配置 Spring 以及第三方功能:取代之前 Spring 的一系列对 spring、SpringMVC、MyBatis 的配置文件,直接上手编写业务代码
提供生产级别的监控、健康检查及外部化配置
无代码生成、无需编写 XML
SpringBoot 的不足
版本迭代更新太快,人称版本帝
封装的太深,内部原理复杂,不容易精通
Spring 简单项目入门
前置准备
配置好国内源,防止下载速度过慢,耽误时间修改 conf 目录下的 settings.xml 文件里的镜像和 profiles
项目开始的第一步
在 maven 项目内的 pom.xml 文件里面添加 SpringBoot 相关依赖,配置完成后记得刷新一下 maven,加载这些文件,并等待下载完毕后继续接下来的操作
项目开始的第二步
创建一个 com.zxy 的包,并在包里创建一个主程序入口 MainApplication
项目开始的第三步
运行主程序入口的 main 方法,浏览器访问 http://localhost:8080/hello 会出现一个 HelloWorld!!!字符串的白色页面,说明你成功运行程序
项目的知识补充
@SpringApplication:表明这是主程序类
@RestController = @ResponseBody + @Controller
@ResponseBody:不进行网页跳转而是返回一个字符串
@Controller:表明此类是一个 controller,用于和前端进行交互
@RestController:表明这个类是一个 controller 类,用于和前端进行交互,且类中的所有方法不进行网页跳转而是返回一个字符串
@RequestMapping:配置该方法的前端映射地址
版权声明: 本文为 InfoQ 作者【Geek_65222d】的原创文章。
原文链接:【http://xie.infoq.cn/article/286ad1846929695d3d0aa0461】。未经作者许可,禁止转载。
评论