Spring boot学习总结
引言
之前也没有深入学习过spring框架,最近SpringBoot流行起来后想补下这方面的知识,于是照着SpringBoot官网上的英文教程开始helloworld入门,踩到几个小坑,记录下学习流程。
SpringBoot有哪些优点
SpringBoot可以帮助我们快速搭建应用,自动装配缺失的bean,使我们把更多的精力集中在业务开发上而不是基础框架的搭建上。它有但是远不止以下这几点优点:
它有内置的Tomcat和jetty容器,避免了配置容器、部署war包等步骤
能够自动添加缺失的bean
简化了xml配置甚至不需要xml来配置bean
入门准备工作
JDK1.8+(JDK1.7也可以,但是官方的例程里用到了一些lambda表达式,lambda表达式只在JDK1.8及以上的版本才支持)
MAVEN 3.0+
IDE:IDEA (开发工具我选择的是IDEA)
Spring Boot的工程包括:
- Spring IO Platform:用于版本化应用程序的企业级分发。
- Spring Framework:用于事务管理、依赖注入、数据访问、消息传递和Web应用程序。
- Spring Cloud:用于分布式系统,用于构建或部署你的微服务。
- Spring Data:用于与数据访问相关的微服务,不管是映射还是归约,关系型还是非关系型。
- Spring Batch:用于高级别的批量操作。
- Spring Security:用于授权和认证支持。
- Spring REST文档:用于RESTful服务文档化。
- Spring Social:用于连接社交媒体API。
- Spring Mobile:适用于移动网络应用。
SprintBoot注解类
@SpringBootApplication是spring boot最重要的一个注解,用于快捷配置启动类。第一个参数Run.class就是Spring应用的入口类;第二个参数args是启动Spring应用的命令行参数,该参数可以在Spring应用中被访问
启动类
import org.springframework.boot.*; import org.springframework.boot.autoconfigure.*; @SpringBootApplication public class Run{ public static void main(String[] args) throws Exception { SpringApplication.run(Run.class, args); } }