做暖暖欧美网站,怎么做网站地图导航,seo的内容主要有哪些方面,网站建设招标2017原创作者#xff1a;田超凡#xff08;程序员田宝宝#xff09;
版权所有#xff0c;转载请注明原作者#xff0c;严禁复制转载
一、SpringBoot介绍
1.1、SpringBoot简介
SpringBoot 是一个快速开发的框架, 封装了Maven常用依赖、能够快速的整合第三方框架#xff1b…原创作者田超凡程序员田宝宝
版权所有转载请注明原作者严禁复制转载
一、SpringBoot介绍
1.1、SpringBoot简介
SpringBoot 是一个快速开发的框架, 封装了Maven常用依赖、能够快速的整合第三方框架简化XML配置全部采用注解形式内置Tomcat、Jetty、Undertow帮助开发者能够实现快速开发SpringBoot的Web组件 默认集成的是SpringMVC框架。
SpringBoot原理介绍
1. 能够帮助开发者实现快速整合第三方框架 原理Maven依赖封装
2. 去除xml配置 完全采用注解化 原理Spring体系中内置注解方式
3. 无需外部Tomcat、内部实现服务器原理Java语言支持内嵌入Tomcat服务器
1.2、系统要求
Java1.8及以上
Spring Framework 5.0及以上
本课程采用Java1.8版本、SpringBoot2.1.8版本当前最新版本
1.3、SpringBoot和SpringMVC区别
SpringBoot 是一个快速开发的框架,能够快速的整合第三方框架简化XML配置全部采用注解形式内置Tomcat容器,帮助开发者能够实现快速开发SpringBoot的Web组件 默认集成的是SpringMVC框架。
SpringMVC是控制层。
1.4、SpringBoot和SpringCloud区别
SpringBoot 是一个快速开发的框架,能够快速的整合第三方框架简化XML配置全部采用注解形式内置Tomcat容器,帮助开发者能够实现快速开发SpringBoot的Web组件 默认集成的是SpringMVC框架。
SpringMVC是控制层。
SpringCloud依赖与SpringBoot组件使用SpringMVC编写Http协议接口同时SpringCloud是一套完整的微服务解决框架。
二、快速入门 2.1、创建一个Maven工程
名为”springboot-helloworld” 类型为Jar工程项目 2.2、pom文件引入依赖 parent groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-parent/artifactId version2.1.8.RELEASE /version /parent dependencies dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-web/artifactId /dependency /dependencies spring-boot-starter-parent作用 在pom.xml中引入spring-boot-start-parent,spring官方的解释叫什么stater poms,它可以提供dependency management,也就是说依赖管理引入以后在申明其它dependency的时候就不需要version了后面可以看到。 spring-boot-starter-web作用 springweb 核心组件
2.3、编写HelloWorld服务
创建package命名为com.tcf.controller根据实际情况修改
创建HelloController类内容如下 RestController EnableAutoConfiguration public 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接口
注意该注解是SpringMVC提供的哦
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 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
ComponentScan(basePackages com.tcf.controller)---控制器扫包范围 ComponentScan(basePackages com.tcf.controller) EnableAutoConfiguration public class App { public static void main(String[] args) { SpringApplication.run(App.class, args); } } 2.9、SpringBoot启动方式3
SpringBootApplication
SpringBootApplication 被 Configuration、EnableAutoConfiguration、ComponentScan 注解所修饰换言之 Springboot 提供了统一的注解来替代以上三个注解
扫包范围在启动类上加上SpringBootApplication注解,当前包下或者子包下所有的类都可以扫到。 本文部分素材转载自蚂蚁课堂