zoukankan      html  css  js  c++  java
  • Spring Boot入门

    一.Spring Boot概述

      Spring 诞生时是 Java 企业版(Java Enterprise Edition,JEE,也称 J2EE)的轻量级代替品。无需开发重量级的 Enterprise JavaBean(EJB),Spring 为企业级Java 开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简单的Java 对象(Plain Old Java Object,POJO)实现了 EJB 的功能。

      

      Spring Boot 具有如下特性:

    (1)为基于 Spring 的开发提供更快的入门体验

    (2)开箱即用,没有代码生成,也无需 XML 配置。同时也可以修改默认值来满足特定的需求。

    (3)提供了一些大型项目中常见的非功能性特性,如嵌入式服务器、安全、指标,健康检测、外部配置等。

    (4)Spring Boot 并不是不对 Spring 功能上的增强,而是提供了一种快速使用 Spring 的方式。

    二.Spring Boot入门小Demo

      1.创建Maven工程 springboot_demo

        在pom.xml中添加如下依赖

      <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.4.0.RELEASE</version>
      </parent>  
      <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
      </dependencies>
    View Code

      2.引导类

        

    package cn.cracker.demo;
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    @SpringBootApplication
    public class Application {
        public static void main(String[] args) {
            SpringApplication.run(Application.class, args);
        }
    }
    View Code

      

        @SpringBootApplication其实就是以下三个注解的总和

        @Configuration: 用于定义一个配置类

        @EnableAutoConfiguration :Spring Boot会自动根据你jar包的依赖来自动配置项目。

        @ComponentScan: 告诉Spring 哪个packages 的用注解标识的类 会被spring自动扫描并且装入bean容器。

        我们直接执行这个引导类,会发现控制台出现的这个标识 

        

      3.Controller类

    package cn.cracker.demo.controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    @RestController
    public class HelloWorldController {
        @RequestMapping("/info")
        public String info(){
            return "HelloWorld";        
        }        
    }
    View Code  

        我们运行启动类来运行程序

        在浏览器地址栏输入 http://localhost:8080/info 即可看到运行结果

      

    三.热部署

      我们在开发中反复修改类、页面等资源,每次修改后都是需要重新启动才生效,这样每次启动都很麻烦,浪费了大量的时间,能不能在我修改代码后不重启就能生效呢?可以,在pom.xml中添加如下配置就可以实现这样的功能,我们称之为热部署。

      

        <dependency>  
            <groupId>org.springframework.boot</groupId>  
            <artifactId>spring-boot-devtools</artifactId>  
        </dependency>  
  • 相关阅读:
    jQuery弹出层插件大全:
    JavaScript数组去重的几种方法
    sql去除重复列(行)
    VS无法启动调试
    .将DayOfWeek转换成中文的几种方式
    关于 uniqueidentifier
    链接服务器
    我的目标:系统架构师
    异常(1)
    Visual C++开发工具与调试技巧整理
  • 原文地址:https://www.cnblogs.com/cracker13/p/9965217.html
Copyright © 2011-2022 走看看