SpringBoot为什么这么火?
为什么学习SpringBoot?总的来说就是简单。
使用SpringBoot免除了很多配置文件,越来越容易上手。
更轻量级的Web开发,免除了我们以前的server(tomcat),我们只需要导出一个jar包,用java -jar的方式启动即可。
SpringBoot的优点
更快入门
开箱即用,简化了配置
内嵌式web容器
不需要大量的陪孩子信息xml
很方便迁移原来的ssm项目没有问题,能够开发新的SpringBoot项目
分布式项目
第一个SpringBoot项目
新建一个maven项目,引入下面的依赖到pom文件
<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.7.RELEASE</version><relativePath /></parent><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency></dependencies>
在src/main/javax下,在com.me下新建一个Hello.java文件
第一种方法:
//支持@Controller和@RestController两个注解//@Controller只返回页面,先使用//@RestController返回json格式的数据//通过源码比较,@RestController比@Controller多了一个@ResponseBody的注解@RestController@EnableAutoConfiguration //启动public class Hello {@RequestMapping("/hello")public String hello() {return "Hello Majiaxueyuan!";}public static void main(String[] args) {SpringApplication.run(HelloController.class, args);}}
第二种方法(推荐):
在com.me下面新建一个App.java
Hello.java
@RestControllerpublic class Hello {@RequestMapping("/hello")public String hello() {return "Hello SpringBoo";}}
App.java
@SpringBootApplicationpublic class App {public static void main(String[] args) {SpringApplication.run(App.class, args);}}
这种方式APP.java会扫面和自己同级的所有的包。
然后直接启动mian函数,在浏览器输入:localhost:8080/hello即可。