一. 你觉得Springboot有哪些优点(为什么要使用Springboot)
1.快速搭建项目,
2,与主流框架集成无需配置集成.
3.内嵌服务容器.
4.具有应用监控.
5.开发部署方便,后期与云计算平台集成方便(docker).
二.Springboot 和 Spring 有什么区别
引用自官方说法: java 在集成spring等框架需要作出大量的配置,开发效率低,繁
琐.所以官方提出 spring boot 的核心思想:习惯优于配置.可以快速创建开发基于
spring框架的项目.或者支持可以不用或很少的spring配置即可.
三. Springboot的配置文件格式是什么? 有什么区别?
bootsrap.yml bootstrap.properties 一级配置文件,SpringBoot 项目启动前会加
载此文件
application.yml application.properties 二级配置文件,Springboot 项目启动后再
初始化的方法中加载
如果了加载bootstrap.yml文件后 将不会再加载application.yml
四. 你知道哪些Springboot starter (web ( tomcat) devtools mybatis jpa test )
Starters 可以理解为启动器,它包含了一系列可以集成到应用里面的依赖包,你
可以一站式集成 Spring 及其他技术,而不需要到处找示例代码和依赖包。如你
想使用 Spring JPA 访问数据库,只要加入 spring-boot-starter-data-jpa 启动
器依赖就能使用了。
Starters 包含了许多项目中需要用到的依赖,它们能快速持续的运行,都是一系
列得到支持的管理传递性依赖。
五. 列举Springboot 里面常用的注解
@SpringBootApplication SpringBoot 项目的启动注解,
内置了3 个比较重要的注解 @SpringBootConfigration
@EnableAutoConfigration @ComponmentScan
还有web 项目中的常用注解:
说Spring系列的
还有SpringCloud 种的常用注解:
@EnableEurekaServer
@FeignClient
@EnableZuulProxy 等SpringCloud
六. 举例说明 如何使用Springboot 快速启动一个SSM 项目
- 让我们的maven 项目 继承一个父项目 spring-boot-starter-parent 代表这个是
一个SpringBoot 项目 - 引入对应的pom 依赖 , spring-boot-starter-web (配置好了SpringMVC)
mybatis-spring-boot-starter (引入了mybatis) - 在application.yml中进行 数据源的配置 mybatis 配置mapper.xml文件的扫描
地址 - 添加启动类 @SpringBootApplication 注解代表启动类 通过main 方法启动
(SpringApplication.run())
七. JPA、SpringDataJPA 及 Hibernate 的关系
JPA 就是java 关于 持久层这一块定义的一系列的接口
Hibernate 实现了jpa的接口
SpringDataJPA 对jpa进行了封装, 让我们使用起来更加简单
举例:比如说我要写一个User表的增删改查, 如果我们用JPA 来开发的话,
只需要一个接口 UserDao 让它继承
JpaRepository 这样就实现 CRUD 和 分页查询排序。
如果你要做一些复杂查询 可以自定义个方法 在上面使用 @Query 注解
( JPQL 和 原生的写法)也可以使用JpaSpecficationExcutor 这个接口,进行规格查询时 要求我们自己
封装查询条件,来实现复杂查询