第一章 SpringBoot 初始springboot
1.springboot介绍
基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决
2.springboot产生的环境
- 用来简化新Spring应用的初始搭建以及开发过程、J2EE笨重的开发、繁多的配置、低下的开发效率
- 简化复杂的部署流程
- 为解决第三方技术集成难度大
3.springboot的优点
- 快速创建独立运行的Spring项目以及与主流框架集成
- 使用嵌入式的Servlet容器,应用无需打成WAR包
- starters自动依赖与版本控制
- 大量的自动配置,简化开发,也可修改默认值
- 无需配置XML ,无代码生成,开箱即用
- 准生产环境的运行时应用监控
- 与云计算的天然集成
4.为什么使用Springboot?
其实就是简单、快速、方便!平时如果我们需要搭建一个 Spring Web 项目的时候需要怎么做呢?我们回想一下我们写传统的web项目的过程
1. 配置 web.xml,加载 Spring 和 Spring mvc 2. 配置数据库连接、配置 Spring 事务 3. 配置加载配置文件的读取,开启注解 4. 配置日志文件 5. 配置完成之后部署 Tomcat 调试 6. ......
但是如果使用 Spring Boot 呢?很简单,我仅仅只需要非常少的几个配置就可以迅速方便的搭建起来一套 Web 项目或者是构建一个微服务!使用 Spring Boot 到底有多爽,谁用谁知道。是不是迫不及待的想要创建一个springboot项目呢,接下来就让我们一起去见证springboot的强大之处吧。
5.创建HelloWord
在这里我们使用idea开发工具,其他开发工具类似
1.新建项目
2.选择spring Initializr
(注意:sdk是jdk的安装目录,jdk要求在1.8以上版本)
3.配置项目信息
说明:Group:组织或公司名称,也相当于组名
Artifact:项目在组织中的唯一名称
Type:maven项目即可
Language:语言选择java
Packaging:打包方式jar包
javaversion:java版本
Version:项目版本(默认即可)
Name:项目名称
Description:项目描述
Pageage:项目的基本包名字
4.选择依赖的模块(本案例值选择web模块即可)
5.选择确定项目位置
6.项目目录结构
第一次下载需要等待maven下载相关依赖
说明:
src/main/java 程序开发以及主程序入口
- SpringbootApplication: 一个带有 main() 方法的类,用于启动应用程序
src/main/resources 配置文件
- static:存放静态资源文件,比如css、js、img
- templates:存放模板引擎的位置
- application.properties:主配置文件,默认是空的 properties 文件,可以根据需要添加配置属性
src/test/java 测试程序
- SpringbootApplicationTests:一个空的 Junit 测试了,它加载了一个使用 Spring Boot 字典配置功能的Spring 应用程序上下文
- pom.xml: Maven 构建说明文件
7.HelloController
在基包【main/java/com.xpwi.springboot】包下新建一个【HelloController】:
```java package com.xpwi.springboot;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;
@RestController public class HelloController {
@RequestMapping("/hello")public String hello() { return "Hello Spring Boot!";}
} ```
8.启动项目
打开SpringbootApplication 这个类,然后右键点击运行:
控制台信息如下,则代表成功
9.打开浏览器访问项目
至此最基本的springboot项目已经创建完成,整个过程中没有任何配置,期待与spirngboot跟多的了解。
本章作业
利用springboot完成以下练习
1. 当浏览器地址栏中访问<u>localhost:8080/springboot/good/advantages</u>时浏览器页面显示springboot的优点 2. 当在浏览器地址中访问<u>localhost:8080/springboot/good/what</u>时浏览器页面显示springboot的介绍