• spring boot (一): Hello World


    什么是spring boot

    Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是spring boot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框架(不知道这样比喻是否合适)。

    spring boot特性

    1、创建独立的spring应用程序;

    2、嵌入的Tomcat,无需部署war文件;

    3、简化Maven配置;

    4、自动配置Spring;

    5、提供生产就绪型功能,如指标,健康检查和外部配置;、

    6、开箱即用,没有代码生成,也无需xml配置;

    spring boot并不是对spring功能上的增强,只是提供了一种快速使用spring的方式。

    开发准备

    1、开发环境:JDK1.8;

    2、开发工具:IDEA

    3、项目管理工具:Maven

    创建项目

    1、”New Project“ ---->   ”Maven“,接着配置JDK,点击”Next“;

     2、配置”Group" 和 “ArtifactId”, 点击“Next”;

    3、配置工程名和工程存放的路径, 点击“finish”;

    配置pom文件

    1、增加spring boot的parent节点,引入这个之后相关的引入就不需要添加version的配置,spring boot会自动选择最合适的版本进行添加。

      <!--
            spring boot父节点的依赖,引入这个之后相关的引入就不需要添加version的配置,
            spring boot会自动选择最合适的版本进行添加
        -->
        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>1.4.1.RELEASE</version>
        </parent>

     2、指定jdk版本和编码类型。

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    
        <!-- 指定jdk版本为1.8, 默认为1.6 -->
        <java.version>1.8</java.version>
     </properties>

    3、配置依赖包

    <dependencies>
       <!-- spring-boot-starter-web:MVC,AOP的依赖包... -->
       <dependency>
           <groupId>org.springframework.boot</groupId>
           <artifactId>spring-boot-starter-web</artifactId>
           <!-- 由于我们在上面指定了parent(spring boot), 所以不需要配置<version>1.4.1.RELEASE</version>  -->
       </dependency>
    </dependencies>

    代码的编写

    1、创建如下的包和类;

    App类:应用程序的启动类;

    HelloController:controller类

    2、App类

    package com.my;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    
    /**
     * 在这里使用@SpringBootApplication, 指定这个是一个spring boot的一个应用程序
     * Created by pc on 2017/7/4.
     */
    @SpringBootApplication
    public class App
    {
        public static void main(String[] args)
        {
            /*
             * 在main方法中进行启动App类的应用程序
             */
            SpringApplication.run(App.class, args);
        }
    }

    3、HelloController类

    package com.my.controller;
    
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    /**
     *  @RestController 等价于(@Controller 和 @RequestBody)
     * Created by pc on 2017/7/4.
     */
    @RestController
    public class HelloController
    {
        /**
         * @RequestMapping建立请求映射
         * @return
         */
        @RequestMapping("/hello")
        public String hello()
        {
            return "hello";
        }
    }
  • 相关阅读:
    Post和Get的区别(兼谈页面间传值的方式)
    ClickOnce部署Winform程序的方方面面
    TSQL查询进阶深入浅出视图
    一个java volatile测试揭开的陷阱
    java volatile的一个验证反例
    [Swing扩展组件分享]为JTable添加选择列(CheckBox)的包装类
    JTextField限制输入长度的完美解决方案
    swing程序的关闭机制看好你的swing.Timer,别让它成为程序不能退出的原凶
    举例理解单元测试
    打印出txt中出现频率最高的十个词——软件工程个人项目C语言
  • 原文地址:https://www.cnblogs.com/yufeng218/p/7119221.html
Copyright © 2020-2023  润新知