前言:
Spring Boot是由Pivotal团队提供的框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式(继承starter,约定优先于配置)来进行配置,从而使开发人员不再需要定义样板化的配置。
Spring Boot是为简化Spring项目配置而生,使用它使得jar依赖管理以及应用编译和部署更为简单。Spring Boot提供自动化配置,使用Spring Boot,你只需编写必要的代码和配置必须的属性。
使用Spring Boot,只需20行左右的代码即可生成一个基本的Spring Web应用,并且内置了tomcat,构建的fat Jar包通过Java -jar就可以直接运行。
开发工具:
jdk1.8
Eclipse
Maven
第一个Hello Word:
1.首先我们因该在pom.xml 里面导入SpringBoot的依赖:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.17.RELEASE</version>
</parent>
<!-- Add typical dependencies for a web application -->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- 热部署 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
<!-- Package as an executable jar -->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
<modules>
<module>springboot-hello</module>
</modules>
2.创建一个Controller
@RestController
public class ControllerHello {
@RequestMapping("/")
String home() {
return "Hello World22222333332!";
}
}
3.启动
@SpringBootApplication // same as @Configuration @EnableAutoConfiguration @ComponentScan
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
启动成功
4.在浏览器输入localhost:8080(因为我配置了Application. properties,所以我是8090)。看见Hello World! 就成功了。
谈谈Springboot的注解:
之前写SpringMvc的时候@Controller、@RequestMapping、@ResponseBody总是组队出现,但现在却少了一个,另一个换成了@RestController。
原来是@RestController把@ResponseBody的饭碗给抢了。 4. @SpringBootApplication。 查看该注解的源码会发现其中包含了@ComponentScan,该注解会以xxxApplication类所在的包为basePackage进行扫描,如果需要扫描其它包下的内容,单独加上@ComponentScan即可。
后记:
这里已经实现了最基本的springboot功能,算基础入门了。但spring还有很多属性文件。以及他和mybatis的集成,后面学习了会继续跟新。