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

本文深入探讨SpringBoot的优点,如快速搭建、主流框架集成、内嵌服务容器和应用监控。同时,解释了SpringBoot与Spring的区别,配置文件格式,以及常用Starter。还介绍了SpringBoot中常见的注解,如何快速启动SSM项目,以及JPA、SpringDataJPA和Hibernate的关系。
摘要由CSDN通过智能技术生成

一. 你觉得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 这个接口,进行规格查询时 要求我们自己
封装查询条件,来实现复杂查询

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值