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