- 一、回顾什么是Spring
- 二、Spring是如何简化Java开发
- 三、什么是SpringBoot
- 1、SpringBoot的主要优点
- 2、准备工作
- 四、如何通过IDEA创建SpringBoot项目
- 1、主程序类,主入口类
- 2、编写相关的Controller、Service
- 3、测试运行
跳转到目录
- Spring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod Johnson 。
- Spring是为了解决企业级应用开发的复杂性而创建的,简化开发;
跳转到目录 为了降低Java开发的复杂性,Spring采用了以下4种关键策略:
- 基于POJO的轻量级和最小侵入性编程,
所有东西都是bean
; 通过IOC,依赖注入(DI)和面向接口实现松耦合
;基于切面(AOP)和惯例进行声明式编程
;- 通过切面和模版减少样式代码,RedisTemplate,JDBCTemplate等;
跳转到目录
跳转到目录
- 为所有Spring开发者更快的入门
- 开箱即用,提供各种默认配置来简化项目配置
- 内嵌式容器简化Web项目
- 没有冗余代码生成和XML配置的要求
跳转到目录 环境准备:
- java version “1.8.0_181”
- Maven-3.6.1
- SpringBoot 2.x 最新版
开发工具:
- Intellij IDEA
跳转到目录 一个功能: 浏览器发送hello请求,服务器接受请求并处理,响应Hello World字符串;
项目创建方式:使用 IDEA 直接创建项目 1、创建一个新项目 2、选择spring initalizr,可以看到默认就是去官网的快速构建工具那里实现 3、填写项目信息 4、选择初始化的组件(初学勾选 Web 即可) 5、填写项目路径 6、等待项目构建成功
项目结构分析: 通过上面步骤完成了基础项目的创建, 就会自动生成以下文件。
- 程序的主启动类
- 一个 application.properties 配置文件
- 一个 测试类
- 一个 pom.xml
IDE都支持使用Spring的项目创建向导快速创建一个Spring Boot项目;
选择我们需要的模块;向导会联网创建Spring Boot项目;
默认生成的Spring Boot项目;
- 主程序已经生成好了,我们只需要我们自己的逻辑
- resources文件夹中目录结构
static
:保存所有的静态资源; js css images;templates
:保存所有的模板页面;(Spring Boot默认jar包使用嵌入式的Tomcat,默认不支持JSP页面);可以使用模板引擎(freemarker、thymeleaf);- application.properties:Spring Boot应用的配置文件;可以修改一些默认设置;
跳转到目录
4.0.0
org.springframework.boot
spring-boot-starter-parent
2.2.5.RELEASE
com.sunny
springboot-01_helloword
0.0.1-SNAPSHOT
springboot-01_helloword
The first springboot project
1.8
org.springframework.boot
spring-boot-starter
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-devtools
org.springframework.boot
spring-boot-starter-test
test
org.junit.vintage
junit-vintage-engine
org.springframework.boot
spring-boot-maven-plugin
1.1、父项目
org.springframework.boot
spring-boot-starter-parent
2.0.5.RELEASE
他的父项目是
org.springframework.boot
spring-boot-dependencies
2.0.5.RELEASE
../../spring-boot-dependencies
他来真正管理Spring Boot应用里面的所有依赖版本;
Spring Boot的版本仲裁中心;
以后我们导入依赖默认是不需要写版本;(没有在dependencies里面管理的依赖自然需要声明版本号)
1.2、启动器
org.springframework.boot
spring-boot-starter-web
spring-boot-starter-web:
spring-boot-starter:spring-boot场景启动器
;帮我们导入了web模块
正常运行所依赖的组件
;
Spring Boot将所有的功能场景
都抽取出来,做成一个的starter(启动器)
,只需要在项目里面引入这些starter相关场景的所有依赖
都会导入进来。要用什么功能就导入什么场景的启动器
跳转到目录
/**
* @SpringBootApplication 来标注一个主程序类,说明这是一个Spring Boot应用
*/
@SpringBootApplication
public class HelloWorldMainApplication {
public static void main(String[] args) {
// Spring应用启动起来
SpringApplication.run(HelloWorldMainApplication.class,args);
}
}
2、编写相关的Controller、Service
跳转到目录
@Controller
public class HelloController {
@ResponseBody
@RequestMapping("/hello")
public String hello(){
return "Hello World!";
}
}
3、编写完毕后,从主程序启动项目,浏览器发起请求,看页面返回;控制台输出了 Tomcat 访问的端口号!
跳转到目录
将项目打成jar包,点击 maven的 package
将这个应用打成jar包,直接使用java -jar
的命令进行执行;