javascript
boot入门思想 spring-ag凯发k8国际
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总结
以上是ag凯发k8国际为你收集整理的boot入门思想 spring_springboot快速入门的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 热敏电阻如何查表计算温度_如何为温度传感
- 下一篇: 纸板箱机器人制作比例图纸_造一个黄油机器