SpringBoot --> 一、第一个SpringBoot应用
ref. 狂神说
文章目录
1. 第一个SpringBoot应用
1.1 什么是Spring
-
Spring是一个开源框架;
-
作者Rod Jahnson;
-
Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。
-
为了降低Java开发的复杂性,Spring采用以下4中关键策略:
- 基于POJO的轻量级和最小入侵性编程,都是bean;
- 通过IOC(控制反转),DI(依赖注入)和面向接口实现松耦合;
- 基于AOP(面向切面编程)和惯例进行声明式编程;
- 通过AOP和template(模板)减少样式代码,如XxxTemplate。
1.2 什么是SpringBoot
- 和SpringMVC类似,也是一个java web开发框架;
- 约定大于配置:简化开发,you can “just run”,能够迅速开发web应用;
- 简化配置:SpringBoot是对Spring的进一步封装,基于注解开发,舍弃了笨重的xml配置,使用yaml或者properties配置;
- 产品级独立运行:每个工程都可以打成一个jar包,内置了Tomcat和Servelet容器,可以独立运行;
- 强大的场景启动器:每一个特性场景下的需求都封装成了一个starter,只要导入了这个starter就有了这个场景所有的一切;
- 开箱即用,提供各种默认配置简化项目配置;
- 集成了大量常用的第三方库配置(例如 Redis、MongoDB、Jpa、RabbitMQ、Quartz 等),Spring Boot 应用中这些第三方库几乎可以零配置的开箱即用。
1.3 创建SpringBoot项目方式
方式一:使用Spring Initializr 的 Web页面创建项目
-
打开 https://start.spring.io/;
-
填写项目信息;
-
点击”Generate Project“按钮生成项目,下载此项目
-
解压项目包,并用IDEA以Maven项目导入(import),一路下一步即可,直到项目导入完毕;
-
第一次使用时导入包速度会比较慢,需要等待一会。
方式二:使用IDEA直接创建
-
File --> New --> Project;
-
选择Spring Initalizr , 可以看到默认就是去官网的快速构建工具那里实现
-
填写项目信息;
-
选中初始化组件;
-
等待项目构建完成。
1.4 编写测试项目
-
在主程序
XxxApplication.java
的同级目录下新建包controller
,注意一定要在主程序的同级或下级目录下编写程序; -
编写一个Controller类,
HelloController.java
package com.ano.hello.controller; 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 SpringBoot"; } }
-
在
resources/application.properties
中可以设置Tomcat访问的端口号:server.port=8555
-
从主程序启动项目,浏览器访问测试OK
-
打包发布:双击Maven的pakage将项目打成jar包:
完成后会在target目录下生成一个jar包:
打完jar后就java -jar xxx.jar可以在任何地方运行了