初识Spring Boot

Spring Boot(自己学习过程中的体会总结&参考别人家博文~)

参考[http://blog.csdn.net/u012702547/article/details/53740047]
使用Spring或者SpringMVC的话有许多这样的东西需要我们进行人工配置,这样不仅徒增工作量而且在跨平台部署时容易出问题。
使用Spring Boot可以让我们快速创建一个基于Spring的项目,而让这个Spring项目跑起来我们只需要很少的配置就可以了。
Spring Boot的核心功能主要有以下:

1、独立运行的Spring项目
2、内嵌Servlet容器
3、提供starter简化Maven配置
4、自动配置Spring
5、准生产的应用监控
6、无代码生成和xml配置

Spring Boot可以内嵌Tomcat((⊙o⊙)…关于这点,我还没有玩到哦~~)。
使用Spring或者SpringMVC我们需要添加大量的依赖,而这些依赖很多都是固定的,Spring Boot 通过starter(类似启动器)能够帮助我们简化Maven配置。


Spring Boot 项目的创建(我是使用IntelliJ IDEA 2017.3.3版本)

  • 新建
    这里写图片描述
    填写项目信息
    这里写图片描述

    这里写图片描述
    这里写图片描述
    然后下面这张图就显示着建立好的Spring Boot项目工程
    这里写图片描述

  • 接下来就是项目运行的事儿啦~
    首先观察上图,在项目的根目录下会有一个artifactId+Application命名规则的入口类,我这边是SpringBootDemoApplication

    代码如下:

package com.example.springbootdemo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class SpringBootDemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(SpringBootDemoApplication.class, args);
    }
}

我们注意观察,在类中有一个注解@SpringBootApplication,这是整个Spring Boot的核心注解,它的目的就是开启Spring Boot的自动配置。
接下来我们要在这个入口类的同级或者下一级新建一个HelloController.java

参考代码如下:

package com.example.springbootdemo;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {
    @RequestMapping("/hello")
    public String hello() {
        return "hello,this is a springboot demo";
    }
}

这个类上再添加一个@RestController注解,使之变为一个Controller。
暂定下下,插入一个小插曲~~~
@Controller和@RestController的区别?
根据官方文档:
@RestController is a stereotype annotation that combines @ResponseBody and @Controller.
即说明,@RestController注解相当于@ResponseBody + @Controller合在一起的作用。
备注:

1)如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,配置的视图解析器InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容。
例如:本来应该到success.jsp页面的,则其显示success.
2)如果需要返回到指定页面,则需要用 @Controller配合视图解析器InternalResourceViewResolver才行。
3)如果需要返回JSON,XML或自定义mediaType内容到页面,则需要在对应的方法上加上@ResponseBody注解。

运行项目 直接右键运行项目入口类即可,这就是Spring Boot核心功能之一啦~~
这里写图片描述
也可以点Run 如下图 :
这里写图片描述

一般,开发者建议开启右边的Debugger模式会更好一些哦~
(惊奇的发现连接着图片后的文字,两个~符号连在一起会是画中横线的局面。哈哈~~)

运行过后,在浏览器中输入http://localhost:8080/hello就可以看见结果,如下图所示哈~
这里写图片描述
一般来说,新建立的工程端口号默认为8080。安装IntelliJ IDEA 一定要注意,下载的是ideaIU,不然会没有Spring依赖的jar包。之前因为下载错版本浪费了好多时间。这是我的云盘,希望一直可以用~[https://pan.baidu.com/s/1rabXkh2]提取密码是0vpx。

  • 列表内容








额,对于初识Spring Boot 我的理解是到此为止了。明天发博啦~然后继续学习
作为第一篇算是原创的原创,得纪念下下,,,
然而今天也是个不可忘不能忘的日子,,,
转眼间三年了,,,
天各一方,各自安好~
2018/01/23

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值