携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第1天,点击查看活动详情 >>
什么是 Spring Boot?
在 Spring 框架这个大家族中,产生了很多衍生框架,比如 Spring、SpringMvc 框架等,Spring 的核心内容在于控制反转(IOC)和依赖注入(DI),所谓控制反转并非是一种技术,而是一种思想,在操作方面是指在 spring 配置文件中创建 <bean> ,依赖注入即为由 spring 容器为应用程序的某个对象提供资源,比如 引用对象、常量数据等。
SpringBoot 是一个框架,一种全新的编程规范,他的产生简化了框架的使用,所谓简化是指简化了 Spring 众多框架中所需的大量且繁琐的配置文件,所以 SpringBoot 是一个服务于框架的框架,服务范围是简化配置文件。
为什么要用 Spring Boot?
- Spring Boot 使编码变简单
- Spring Boot 使配置变简单
- Spring Boot 使部署变简单
- Spring Boot 使监控变简单
- Spring 的不足
Spring Boot 核心配置文件是什么?
Spring Boot 提供了两种常用的配置文件:
- properties 文件
- yml 文件
Spring Boot 配置文件有哪几种类型?它们有什么区别?
Spring Boot 提供了两种常用的配置文件,分别是 properties 文件和 yml 文件。相对于properties 文件而言,yml 文件更年轻,也有很多的坑。可谓成也萧何败萧何,yml 通过空格来确定层级关系,使配置文件结构跟清晰,但也会因为微不足道的空格而破坏了层级关系。
JPA 和 Hibernate 有什么区别?
- JPA Java Persistence API,是 Java EE 5 的标准 ORM 接口,也是 ejb3 规范的一部分。
- Hibernate,当今很流行的 ORM 框架,是 JPA 的一个实现,但是其功能是 JPA 的超集。
- JPA 和 Hibernate 之间的关系,可以简单的理解为 JPA 是标准接口,Hibernate 是实现。那么 Hibernate 是如何实现与 JPA 的这种关系的呢。Hibernate 主要是通过三个组件来实现的,及 hibernate-annotation、hibernate-entitymanager 和 hibernate-core。
- hibernate-annotation 是 Hibernate 支持 annotation 方式配置的基础,它包括了标准的 JPA annotation 以及 Hibernate 自身特殊功能的 annotation。
- hibernate-core 是 Hibernate 的核心实现,提供了 Hibernate 所有的核心功能。
- hibernate-entitymanager 实现了标准的 JPA,可以把它看成 hibernate-core 和 JPA 之间的适配器,它并不直接提供 ORM 的功能,而是对 hibernate-core 进行封装,使得Hibernate 符合 JPA 的规范。