一. 你觉得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 项目

  1. 让我们的maven 项目 继承一个父项目 spring-boot-starter-parent 代表这个是
    一个SpringBoot 项目
  2. 引入对应的pom 依赖 , spring-boot-starter-web (配置好了SpringMVC)
    mybatis-spring-boot-starter (引入了mybatis)
  3. 在application.yml中进行 数据源的配置 mybatis 配置mapper.xml文件的扫描
    地址
  4. 添加启动类 @SpringBootApplication 注解代表启动类 通过main 方法启动
    (SpringApplication.run())

七. JPA、SpringDataJPA 及 Hibernate 的关系

JPA 就是java 关于 持久层这一块定义的一系列的接口
Hibernate 实现了jpa的接口
SpringDataJPA 对jpa进行了封装, 让我们使用起来更加简单
举例:比如说我要写一个User表的增删改查, 如果我们用JPA 来开发的话,
只需要一个接口 UserDao 让它继承
JpaRepository 这样就实现 CRUD 和 分页查询排序。
如果你要做一些复杂查询 可以自定义个方法 在上面使用 @Query 注解
( JPQL 和 原生的写法)也可以使用JpaSpecficationExcutor 这个接口,进行规格查询时 要求我们自己
封装查询条件,来实现复杂查询

更多推荐

Java面试题 -- SpringBoot面试题四(Spring Boot 是微服务中最好的 Java 框架)