1.1 简介
1. spring boot 是什么?
传统的SSM或者SSH架构,开发者需要配置诸多的xml,底下的开发效率、复杂的部署配置流程及集成第三方技术难度增大。Spring Boot其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式(继承starter,约定优先于配置)来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
2.spring boot 优点
1.快速构建项目,无复杂的xml配置。
2.对主流开发框架的无缝集成。
3.项目可以独立运行,不依赖于外部容器。
4提供运行是的应用监控。
5极大提供开发效率,部署效率
6与云计算、分布式系统、微服务天然集成
3.spring boot 的核心功能
1.独立运行
spring boot 可以以jar或者war 的方式独立运行,只需通过 java -jar ***.jar
2.内嵌Servlet容器
spring boot 内置Tomcat/Jety容器,可通过配置进行开启关闭,我们无需以war包形式进行项目部署。
3.提供starter简化Maven配置
spring boot 提供了一系列starter pom 来简化Maven的依赖加载。在pom文件中只需要引入spring-boot-starter-XXX,就会自动引入相应的依赖jar包。
4.自动配置spring
spring boot 自动引入spring相关jar(spring 4.X),根据类路径中的jar、类自动匹配Bean,减少配置的使用。若在实际开发中,也可以手动配置Bean。
5.无代码生成和xml配置
Spring 4.x提倡使用java配置和注解配置组合,而spring boot不需要任何xml配置即可实现Spring的所有配置。
1.2 spring boot 快速构建
本系列博文,采用开发环境是 eclipse + jdk1.8 +spring boot 1.4.6 RELEASE。
1.https://start.spring.io/
我们以Maven方式构建项目,jar方式部署
2.导入eclipse中
将上一步生成的项目导入eclipse中,
步骤为: File--->import---->Maven---->Existing Maven Project
3.项目目录结构
root package结构:com.example.myproject
应用主类Application.java置于root package下,通常我们会在应用主类中做一些框架配置扫描等配置,我们放在root package下可以帮助程序减少手工配置来加载到我们希望被Spring加载的内容
实体(Entity)与数据访问层(Repository)置于com.example.myproject.domain包下
逻辑层(Service)置于com.example.myproject.service包下
Web层(web)置于com.example.myproject.web包下
4.启动项目
在主类上右键 run as 即可.