zoukankan      html  css  js  c++  java
  • SpringBoot学习之Helloworld

    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的平级以及子包下。

  • 相关阅读:
    【题解】NOIP2016换教室
    【题解】平面最近点对(加强版)
    [atcoder002E] Candy Piles [博弈论]
    [AGC002D] Stamp Rally [并查集+整体二分]
    [ACG001E] BBQ hard [dp]
    [BJOI2006][bzoj1001] 狼抓兔子 [最小割]
    [usaco jan 09] 安全路径 travel [最短路径树]
    [usaco jan 09] 气象牛 baric [dp]
    [poj1741] tree [点分治]
    [NOI2009] 植物大战僵尸 [网络流]
  • 原文地址:https://www.cnblogs.com/sunfie/p/8999673.html
Copyright © 2011-2022 走看看