欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 前端技术 > javascript >内容正文

javascript

boot入门思想 spring-凯发k8官方网

发布时间:2024/10/14 javascript 24 豆豆
凯发k8官方网 收集整理的这篇文章主要介绍了 boot入门思想 spring_springboot快速入门 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

1.1、springboot简介

在您第1次接触和学习spring框架的时候,是否因为其繁杂的配置而退却了?在你第n次使用spring框架的时候,是否觉得一堆反复黏贴的配置有一些厌烦?那么您就不妨来试试使用spring boot来让你更易上手,更简单快捷地构建spring应用!

spring boot让我们的spring应用变的更轻量化。比如:你可以仅仅依靠一个java类来运行一个spring引用。你也可以打包你的应用为jar并通过使用java -jar来运行你的spring web应用。

spring boot的主要优点:

为所有spring开发者更快的入门

开箱即用,提供各种默认配置来简化项目配置

内嵌式容器简化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文件引入依赖

org.springframework.boot

spring-boot-starter-parent

1.3.3.release

org.springframework.boot

spring-boot-starter-web

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 的spring-boot:run的话是不需要此配置的。(我在测试的时候,如果不配置下面的plugin也是直接在main中运行的。)

2.3、编写helloworld服务

创建package命名为com.itmayiedu.controller(根据实际情况修改)

创建hellocontroller类,内容如下

@restcontroller@enableautoconfigurationpublic class hellocontroller {@requestmapping("/hello")public string index() {return "hello world";}public static void main(string[] args) {springapplication.run(hellocontroller.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 springapplication.run(hellocontroller.class, args);

标识为启动类

2.7、springboot启动方式1

springboot默认端口号为8080

@restcontroller@enableautoconfigurationpublic 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

@componentscan(basepackages = “com.itmayiedu.controller”)—控制器扫包范围

@componentscan(basepackages = "com.itmayiedu.controller")@enableautoconfigurationpublic class app {public static void main(string[] args) {springapplication.run(app.class, args);}}

3.1、静态资源访问

在我们开发web应用的时候,需要引用大量的js、css、图片等静态资源。

默认配置

spring boot默认提供静态资源目录位置需置于classpath下,目录名需符合如下规则:

/static

/public

/resources

/meta-inf/resources

举例:我们可以在src/main/resources/目录下创建static,在该位置放置一个图片文件。启动程序后,尝试访问http://localhost:8080/d.jpg。如能显示图片,配置成功。

3.2、全局捕获异常

@exceptionhandler 表示拦截异常

@controlleradvice 是 controller 的一个辅助类,最常用的就是作为全局异常处理的切面类

@controlleradvice 可以指定扫描范围

@controlleradvice 约定了几种可行的返回值,如果是直接返回 model 类的话,需要使用 @responsebody 进行 json 转换

o返回 string,表示跳到某个 view

o返回 modelandview

o返回 model @responsebody

@controlleradvicepublic class globalexceptionhandler {@exceptionhandler(runtimeexception.class)@responsebodypublic map exceptionhandler() {map map = new hashmap();map.put("errorcode

总结

以上是凯发k8官方网为你收集整理的boot入门思想 spring_springboot快速入门的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

网站地图