Springboot入门

Posted 奋斗的小刀001

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Springboot入门相关的知识,希望对你有一定的参考价值。

一,Spring Boot 

1,如果使用 Spring 开发一个"HelloWorld"的 web 应用:
? 创建一个 web 项目并且导入相关 jar 包。SpringMVC Servlet

? 创建一个 web.xml ? 编写一个控制类(Controller)

? 需要一个部署 web 应用的服务器 如 tomcat
2,Spring Boot 特点:
? Spring Boot 设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。
? 嵌入的 Tomcat,无需部署 WAR 文件
? Spring Boot 并不是对 Spring 功能上的增强,而是提供了一种快速使用 Spring 的方
式。

二,构建 Spring Boot 项目及启动器讲解
1.使用 maven 构建 SpringBoot 项目

 1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 2   <modelVersion>4.0.0</modelVersion>
 3   <parent>
 4     <groupId>org.springframework.boot</groupId>
 5     <artifactId>spring-boot-starter-parent</artifactId>
 6     <version>1.5.10.RELEASE</version>
 7   </parent>
 8   <groupId>com.zzp</groupId>
 9   <artifactId>springboot_hello</artifactId>
10   <version>0.0.1-SNAPSHOT</version>
11   
12   <properties>
13       <java.version>1.8</java.version>
14   </properties>
15   
16   <dependencies>
17       <dependency>
18         <groupId>org.springframework.boot</groupId>
19         <artifactId>spring-boot-starter-web</artifactId>
20      </dependency>
21   </dependencies>
22 </project>

SpringBoot 启动器。
所谓的 springBoot 启动器其实就是一些 jar 包的集合。SprigBoot 一共提供 44 启动器。
4.1 spring-boot-starter-web
支持全栈式的 web 开发,包括了 romcat 和 springMVC 等 jar
4.2 spring-boot-starter-jdbc
支持 spring 以 jdbc 方式操作数据库的 jar 包的集合
4.3 spring-boot-starter-redis
支持 redis 键值存储的数据库操作

三,Spring Boot 入门 HelloWorld

 1 @Controller
 2 public class HelloWorld {
 3     
 4     @RequestMapping("/hello")
 5     @ResponseBody
 6     public Map<String,Object> showHelloWorld(){
 7         Map<String,Object> helloWorld = new HashMap<String,Object>();
 8         helloWorld.put("msg", "hello world");
 9         return helloWorld;
10     }
11 }

2.启动 SpringBoot 编写启动类

@SpringBootApplication
public class App {

    public static void main(String[] args) {
        SpringApplication.run(App.class, args);
    }

}

3.关于编写启动器需要注意的问题
启动器存放的位置。启动器可以和 controller 位于同一个包下,或者位于 controller 的上一级
包中,但是不能放到 controller 的平级以及子包下。

















以上是关于Springboot入门的主要内容,如果未能解决你的问题,请参考以下文章

全栈编程系列SpringBoot整合Shiro(含KickoutSessionControlFilter并发在线人数控制以及不生效问题配置启动异常No SecurityManager...)(代码片段

SpringBoot中表单提交报错“Content type ‘application/x-www-form-urlencoded;charset=UTF-8‘ not supported“(代码片段

Spring boot:thymeleaf 没有正确渲染片段

Atom编辑器入门到精通 Atom使用进阶

SpringBoot入门十一,启动后自动执行指定代码

Java 微服务 day01 源代码 SpringBoot的SpringMVC快速入门