认识:
Spring Boot 是由Privotal团队提供的全新框架,其设计的目的是用来简化新的Spring应用的初始搭建以及开发过程。该框架使用了特定的方式进行配置,从而使开发人员不再需要定义样板化的配置。看到大牛的博客这样表述,我觉得很贴切:Spring Boot其实不是什么新的框架,它默认配置了 很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框架。
Spring Boot特点:
1. spring boot设计目的是用来简化新的spring应用的初始搭建以及开发工程。
2. 嵌入tomcat,无需部署war文件(war是一个web模块,其中需要包含web-inf,是可以直接运行的web模块。war包是做好的web应用)。
3. springboot并不是spring功能上的增强,而是提供了一种使用spring的方式。
如何开始一个SpringBoot的简易项目呢?
这是spring官网给我们提供的demo,我们可以直接下载导入项目:https://start.spring.io/
SpringBoot启动器:(SpringBoot内嵌Tomcat,执行启动器即可启动项目)
所谓springBoot启动器其实就是一些jar包的集合。springBoot一共提供了44种启动器,以下是常见的几种。
1. spring-boot-starter-web:支持全栈式的web开发,包括tomcat和springMvc的jar.
2. spring-boot-starter-jdbc:支持spring以jdbc方式操作数据库的jar包的集合。
3. spring-boot-starter-redis:支持redis键值存储的数据库操作。
SpringbBoot建议的目录结构如下:root package结构:com.example.myproject
com.example.myproject ----Apllication.java
com.example.myproject.domain
com.example.myproject.service
com.example.myproject.controller
1、Apllication.java建议放到跟目录下面,主要用于做一些框架配置。
2、com.example.myproject.domain:目录主要用于实体类(entity)与数据访问层(Repository)。
3、com.example.myproject.service层:主要是业务类的代码。
4、com.example.myproject.controller:负责页面访问控制。
注意:sping boot 启动器存放的位置,可以与controller位于同一个包下,或者controller的上一级包下。不能位于与controller的平级或者子包下。