1. 程式人生 > >SpringBoot學習之Helloworld

SpringBoot學習之Helloworld

啟動器 tomcat pom esp 位置 如果 res 坐標 p s

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 的方式。

3. 創建Maven工程

技術分享圖片

修改pom文件 將jdk的版本更新為1.7

技術分享圖片

註入SpringBoot啟動坐標

<!-- springBoot的啟動器 -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

4. 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鍵值存儲的數據庫操作

5. 示例

5.1 controller

/**
 * SpringBoot HelloWorld
 * @author Administrator
 *
 */
@Controller
public class HelloWorld {
    @RequestMapping(
"/hello") @ResponseBody public Map<String, Object> showHelloWorld(){ Map<String, Object> map = new HashMap<>(); map.put("msg", "HelloWorld"); return map; } }

5.2 啟動器

/**
 * SpringBoot 啟動類
 * @author Administrator
 *
 */
@SpringBootApplication
public class App {

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

5.3 註意事項

  啟動器存放的位置,啟動器可以和controller位於同一個包下,或者位於controller的上一級包中,但是不能放到controller的平級以及子包下。

SpringBoot學習之Helloworld