Spring Boot 学习总结(1、入门框架搭建)

为了方便以后回顾知识点,今天算是开始真正写文章了 写的有不对的地方还请各位大牛指出

SpringBoot简介:

     Spring Boot可以基于Spring轻松创建可以“运行”的、独立的、生产级的应用程序。 对Spring平台和第三方类库我们有一个自己看法,所以你最开始的时候不要感到奇怪。 大多数Spring Boot应用程序需要很少的Spring配置。
    您可以使用Spring Boot创建可以使用java -jar或传统 war 包部署启动的Java应用程序。 我们还提供一个运行“spring脚本”的命令行工具。
    我们的主要目标是: 

 

    * 为所有的Spring开发者提供一个更快,更广泛接受的入门体验。 

   * Be opinionated out of the box, but get out of the way quickly as requirements start to diverge from     the defaults. 

    * 提供大量项目中常见的一系列非功能特征(例如嵌入式服务器,安全性,指标,运行状况检查,外部化配置)。 
    * 绝对没有代码生成,也不需要XML配置。
                                                                                                                             -----引用自SpringBoot官方文档

 

SpringBoot特点:

  • 为所有Spring开发者更快的入门
  • 开箱即用,提供各种默认配置来简化项目配置
  • 内嵌式容器简化Web项目
  • 没有冗余代码生成和XML配置的要求

教程系统配置

JDK:1.8.0_121、SpringBoot:1.5.9.RELEASE

创建项目步骤:

  1. pom文件引入SpringBoot的依赖支持
  2. 创建一个Controller
  3. 编写程序入口

这里以Maven创建SpringBoot项目为例

(本教程不对maven做详细说明)

OK这样我们的一个Maven项目就创建好了

接下来我们需要引入SpringBoot的依赖

<!--继承springboot父类工程-->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.9.RELEASE</version>
    </parent>

    <dependencies>
        <!--引入springboot Web组件-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

为什么要先继承springboot的父类工程呢?

这是因为springboot的父类工程已经帮我们封装好了一些常用依赖,同时我们可以看到在引入springboot的web组件时并没有为其指定版本,这也是得益于springboot的父类工程。那么父类工程是必须的吗,答案当然不是,我们可以根据自身开发情况封装。

 

编写Controller 其中在SpringBoot中用于声明类为控制器的注解于SpringMVC有些差异 

SpringBoot采用的是RestController = @ResponseBody+@Controller

并且SpringBoot提倡采用RESTful风格书写api

/**
 * Created by MoMiK on 2018/4/28.
 */
@RestController
public class MyController {

    @RequestMapping(value="/index/{id}")
    public String index(@PathVariable Integer id){
        return "SUCCESS=======》》》id:"+id;
    }
}

启动SpringBoot的方式有两种:

一、@EnableAutoConfiguration

    spring通常建议我们将main方法所在的类放到一个root包下,@EnableAutoConfiguration(开启自动配置)注解通常都放到main所在类的上面,这样@EnableAutoConfiguration可以从逐层的往下搜索各个加注解的类,例如,你正在编写一个JPA程序(如果你的pom里进行了配置的话),spring会自动去搜索加了@Entity注解的类,并进行调用。

二、@SpringBootApplication 

    一个@SpringbootApplication相当于@Configuration、@EnableAutoConfiguration和 @ComponentScan 并具有他们的默认属性值。

初学SpringBoot建议先使用@EnableAutoConfiguration,更能理解@SpringbootApplication的作用,这里使用@EnableAutoConfiguration为例

访问http://localhost:8080/index/参数,至此一个简单入门的SpringBoot项目创建完成。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章