没有合适的资源?快使用搜索试试~ 我知道了~
SpringBoot学习资料.doc.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 183 浏览量
2022-07-02
06:00:20
上传
评论
收藏 1.06MB PDF 举报
温馨提示
试读
22页
SpringBoot学习资料.doc.pdfSpringBoot学习资料.doc.pdfSpringBoot学习资料.doc.pdfSpringBoot学习资料.doc.pdfSpringBoot学习资料.doc.pdfSpringBoot学习资料.doc.pdfSpringBoot学习资料.doc.pdfSpringBoot学习资料.doc.pdfSpringBoot学习资料.doc.pdf
资源推荐
资源详情
资源评论
SpringBoot
一、 Spring
介绍
1.1 、 SpringBoot
简介
在您第 1 次接触和学习 Spring
框架的时候,是否因为其繁杂的配置而退却了?在你第
n 次使用 Spring 框
Spring Boot 来让你更易
架的时候,是否觉得一堆反复黏贴的配置有一些厌烦?那么您就不妨来试试使用
上手,更简单快捷地构建 Spring 应用!
Spring Boot 让我们的 Spring
应用变的更轻量化。比如:你可以仅仅依靠一个
Java 类来运行一个 Spring
引用。你也可以打包你的应用为
jar 并通过使用 java -jar
Spring Boot 的主要优点:
为所有 Spring 开发者更快的入门
开箱即用,提供各种默认配置来简化项目配置
来运行你的 Spring Web 应用。
内嵌式容器简化 Web 项目
没有冗余代码生成和
XML配置的要求
本章主要目标完成
Spring Boot
基础项目的构建,并且实现一个简单的 Http
Spring Boot
有一个初步的了解,并体验其结构简单、开发快速的特性。
请求处理,通过这个例子对
1.2 、系统要求:
Java 7
及以上
Spring Framework 4.1.5
及以上
本文采用 Java 1.8.0_73
、 Spring Boot 1.3.2
调试通过。
二、快速入门
2.1 、创建一个
Maven 工程
名为” springboot-helloworld
” 类型为 Jar 工程项目
2.2 、 pom 文件引入依赖
<parent >
<groupId >org.springframework.boot </ groupId >
<artifactId >spring-boot-starter-parent </ artifactId
<version >1.3.3.RELEASE </ version >
</ parent >
<dependencies >
<! — SpringBoot web 组件 -->
<dependency >
<groupId >org.springframework.boot </ groupId >
<artifactId >spring-boot-starter-web
</ dependency >
</ dependencies >
>
</ artifactId >
spring-boot-starter-parent
作用
在 pom.xml 中引入 spring-boot-start-parent,spring 官方的解释叫什么 stater poms,
它可以提供
dependency management,
也就是说依赖管理,引入以后在申明其它 dependency 的时候就不需要 version
了,后面可以看到。
spring-boot-starter-web
springweb
核心组件
作用
spring-boot-maven-plugin
作用
如果我们要直接 Main 启动 spring ,那么以下 plugin 必须要添加, 否则是无法启动的。 如果使用 maven 的话
是不需要此配置的。(我在测试的时候,如果不配置下面的 plugin 也是直接在 Main 中运行的。)
的
spring-boot:run
2.3 、编写 HelloWorld
服务
命名为 .itmayiedu.controller
创建
package
类,内容如下
创建
HelloController
(根据实际情况修改)
@RestController
@EnableAutoConfiguration
public
class
HelloController {
@RequestMapping( "/hello"
)
public
String index() {
return "Hello World"
;
}
args ) {
public static void main(String[]
run (HelloController.
SpringApplication.
}
}
class , args );
2.4 、 @RestController
在上加上
RestController
表示修饰该
Controller
所有的方法返回
JSON 格式 , 直接可以编
写
Restful
接口
2.5 、 @EnableAutoConfiguration
注解 : 作用在于让 Spring Boot
根据应用所声明的依赖来对
Spring 框架进行自动配置
这个注解告诉 Spring Boot 根据添加的
jar
依赖猜 测 你想 如何配 置 Spring 。 由于
将假定你正在开发一
spring-boot-starter-web
添加了 Tomcat 和 Spring MVC ,所以
auto-configuration
个 web 应用并相应地对 Spring
进行设置。
2.6
args );
SpringApplication.
run
(HelloController. class ,
标识为启动类
2.6.1
@SpringbootApplication
使用 @SpringbootApplication 注解 可以解决根类或者配置类
(我自己的说法, 就是 main 所在类)
相当于 @Configuration,@EnableAutoConfiguration
头上注解过多的问题,一个 @SpringbootApplication
和 @ponentScan 并具有他们的默认属性值
@SpringBootApplication
// 等同于
@Configuration @EnableAutoConfiguration @ponentScanpublic
class Application {
public
static
void main(String[] args) {
SpringApplication.run(Application.
class , args);
}
2.7 、 SpringBoot
启动方式 1
Springboot 默认端口号为 8080
@RestController
@EnableAutoConfiguration
public class HelloController
{ @RequestMapping( "/hello
)
" public String index()
{ return "Hello World"
;
}
public static void main(String[] args )
{ SpringApplication. run (HelloController.
}
}
class , args );
启动主程序,打开浏览器访问
http://localhost:8080/index
,可以看到页面输出
Hello World
2.8 、 SpringBoot
启动方式
2
@ponentScan(basePackages = ".itmayiedu.controller"
@ponentScan(basePackages =
@EnableAutoConfiguration
)".itmayiedu.controller"
)---
控制器扫包范围
public class
App {
public static
}
void main(String[] args ) {
SpringApplication.
run
(App. class ,
args );
}
三、 Web 开发
3.1 、静态资源访问
在我们开发
Web 应用的时候,需要引用大量的
默认配置
js 、 css 、图片等静态资源。
Spring Boot
默认提供静态资源目录位置需置于
/static
/public
/resources
/META-INF/resources
举例:我们可以在 src/main/resources/
尝试访问 http://localhost:8080/D.jpg
classpath
下,目录名需符合如下规则:
目录下创建 static
,在该位置放置一个图片文件。启动程序后,
。如能显示图片,配置成功。
3.2 、全局捕获异常
@ExceptionHandler 表示拦截异常
@ControllerAdvice
@ControllerAdvice
是 controller
的一个辅助类,最常用的就是作为全局异常处理的切面类
可以指定扫描范围
model
类的话,需要使用
@ControllerAdvice 约定了几种可行的返回值,如果是直接返回
@ResponseBody 进行 json
转换
o
返回 String ,表示跳到某个
view
剩余21页未读,继续阅读
资源评论
不吃鸳鸯锅
- 粉丝: 8379
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 052N06L-VB一款N-Channel沟道TO220的MOSFET晶体管参数介绍与应用说明
- 机器人 - robot demo
- Delphi 12 控件之unidac-10.2.0-d29pro.exe
- 052N03S-VB SOP8一款N-Channel沟道SOP8的MOSFET晶体管参数介绍与应用说明
- 052N03S-VB QFN8(5X6)一款N-Channel沟道DFN8(5X6)的MOSFET晶体管参数介绍与应用说明
- 051NE8N-VB一款N-Channel沟道TO263的MOSFET晶体管参数介绍与应用说明
- 微步hw面试6666666666666666
- Delphi 12 控件之DevExpress VCL 23.2.6修复的BUG.txt
- 051N03MS-VB一款N-Channel沟道SOP8的MOSFET晶体管参数介绍与应用说明
- delphi 12 控件之ZXIngQRCodeLi.pasZXIngQRCodeLi.pas
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功