zoukankan      html  css  js  c++  java
  • 2分钟在eclipse下使用SpringBoot搭建Spring MVC的WEB项目

    转自:http://www.cnblogs.com/chry/p/5876752.html

    1. 首先用eclipse创建一个maven工程, 普通maven工程即可

    2. 修改pom如下:

    复制代码
    <?xml version="1.0" encoding="UTF-8"?>
    <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">
        <modelVersion>4.0.0</modelVersion>
    
        <groupId>com.chry</groupId>
        <artifactId>studySpringBoot</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    
        <properties>
            <java.version>1.7</java.version>
        </properties>
        
        <!-- Inherit defaults from Spring Boot -->
        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>1.4.0.RELEASE</version>
        </parent>
    
        <!-- Add typical dependencies for a web application -->
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>    
        </dependencies>
    
        <!-- Package as an executable jar -->
        <build>
            <finalName>studySpringBoot</finalName>
        </build>
    </project>
    复制代码

    3. 接着创建一个Java Class

    复制代码
     1 package com.chry.study;
     2 
     3 import org.springframework.boot.SpringApplication;
     4 import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
     5 import org.springframework.stereotype.Controller;
     6 import org.springframework.web.bind.annotation.RequestMapping;
     7 import org.springframework.web.bind.annotation.ResponseBody;
     8 
     9 @Controller
    10 @EnableAutoConfiguration
    11 public class SampleController {
    12 
    13     @RequestMapping("/")
    14     @ResponseBody
    15     String home() {
    16         return "Hello World!";
    17     }
    18 
    19     public static void main(String[] args) throws Exception {
    20         SpringApplication.run(SampleController.class, args);
    21     }
    22 }
    复制代码

    4. 构件并以java application方式运行这个带main方法的类

    5. 浏览器访问http://localhost:8080/,即可显示Hello World

    =================================================

    简单解释一下相关

    1. spring-boot-starter-parent:

    springboot官方推荐的maven管理工具,最简单的做法就是继承它。 spring-boot-starter-parent包含了以下信息:

    1)、缺省使用java6编译, 如果需要改为java 1.7,则在pom中加上java.version属性即可

    2)、使用utf-8编码

    3)、实现了通用的测试框架 (JUnit, Hamcrest, Mockito).

    4)、智能资源过滤

    5)、智能的插件配置(exec plugin, surefire, Git commit ID, shade).

    2. spring-boot-starter-web

    springboot内嵌的WEB容器, 缺省会使用tomcat

    3. @Controller

    Java中的注解@Controller会启动一个Spring MVC的控制器, 

    4. @EnableAutoConfiguration

    @EnableAutoConfiguration也是必须的,它用于开启自动配置

    5. @RequestMapping

    示例中该注解将”/"映射到处理Hello world 输出的home()方法

    6. @ResponseBody

    示例中该注解将home()的输出字符串“Hello world”直接作为http request的响应内容,而不是Spring MVC中常用的视图名字

  • 相关阅读:
    C#中关于@的用法
    c++ 中__declspec 的用法
    #pragma详细解释(一)
    memmove 和 memcpy的区别
    【niubi-job——一个分布式的任务调度框架】----安装教程
    [异能程序员]第一章 酒后事发(第一更)
    博客园的最后一篇博文,还是要离开了(附带个人博客源码分享)
    五一假期——技术之路上的坎儿
    deerlet-redis-client添加集群支持,邀请各路大神和菜鸟加入。
    从日常开发说起,浅谈HTTP协议是做什么的。
  • 原文地址:https://www.cnblogs.com/laobiao/p/6115243.html
Copyright © 2011-2022 走看看