以前只听过SpringBoot,但是没有用过,今天自己尝试搭建一个。
开始之前下面先说一下Spring、SpringMVC和SpringBoot的区别:
Spring 是一个“引擎”
Spring MVC 是基于 Spring 的一个 MVC 框架
Spring Boot 是基于 Spring4 的条件注册的一套快速开发整合包Spring 最初利用“工厂模式”( DI )和“代理模式”( AOP )解耦应用组件。大家觉得挺好用,于是按照这种模式搞了一个 MVC 框架(一些用 Spring 解耦的组件),用开发 web 应用( SpringMVC )。然后有发现每次开发都要搞很多依赖,写很多样板代码很麻烦,于是搞了一些懒人整合包( starter ),这套就是 Spring Boot 。
这段从https://www.v2ex.com/t/317141页Cbdy前辈那里引过来的,大家做个了解
首先,关于Spring项目有很方便的项目生成通道,在这里:http://start.spring.io/
1、在输入和选择好也页面的基础信息后,点击按钮下方的按钮
2、选择对应的信息
3、点击项目生成按钮:
4、将生成的项目解压到你的workspace下面,然后导入到eclipse里面:file->import->Existing Maven Projects-->Select Maven projects-->finish
5、以下是导入后的项目结构
6、创建一个HelloController.java
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@RequestMapping("/")
public String helloworld(){
return "Hello world!";
}
@RequestMapping("/hello/{name}")
public String hellName(@PathVariable String name){
return "Hello "+name;
}
}
7、在SpringBootDemoApplication.java上右击,Run As -> Java Application
8、分别在浏览器输入:
http://localhost:8080/hello/世界
注意:如果第二个地址测试有问题的话,关掉服务再重启一下就可以了,应该是编译的问题