1 Spring Framework
是Spring生态的核心,包含2个核心特性:
- 第1个:
IoC控制反转,是一种编程思想,反转资源的获取方向,把创建对象和管理对象交由框架管理; - 第2个:
AOP面向切面编程,是一种编程泛型,提高代码的可维护性、可重用性和可扩展性,降低代码的耦合度,集中管理横切关注点的代码,提高开发效率;
2 Spring MVC
-
Spring MVC是Spring框架的一个重要组成部分,提供了一种MVC即模型视图控制器的设计模式实现方式,将应用程序的控制器层、模型层、视图层分离,使得开发人员能够更加高效地构建Web应用程序。
3 MyBatis
- MyBatis是一个数据持久层框架,提供了简单易用的接口,通过对象关系映射
ORM让开发者能够更轻松地操作关系型数据库; - 主要通过使用SQL语句和配置文件来实现,消除了几乎所有的
JDBC代码和参数的手动设置,以及对结果集的检索。
4 Spring Boot
Spring Boot 是一个快速搭建工程环境的脚手架,核心特性有:
- 起步依赖:创建项目时,会默认添加基础依赖,简化我们自己查找依赖的过程。
- 自动配置:在构建
Spring应用时,只需添加相应的场景依赖,Spring Boot就会根据添加的场景依赖自动进行配置,在无须额外手动添加配置的情况下快速构建出一个独立的Spring应用。 - 内嵌
Web服务:SpringBoot工程支持内嵌的web服务,可以将tomcat这样的服务直接嵌套到web依赖中,并且可以自动将项目打包,并在项目运行时部署到服务器中。
5 Lombok
Lombok主要作用有两个:
- 可以通过注解自动生成
setter()getter()toString()等方法,减少重复代码,提高开发效率; - 通过
@Slf4j注解使用其提供的日志功能,可以有效的帮助开发者调试程序和管理服务器资源消耗.
6 Knife4j
Knife4j 主要功能为:
- 接口测试:内置了接口测试功能,可以在文档界面上进行接口的测试和调试;
- 生成离线
API文档:通过注解和页面操作,可以直接生成API文档,无需额外的配置和编写文档,提高了开发效率.
7 Spring Validation
-
Spring Validation是一个数据验证框架,用于对Java对象进行校验; - 可通过注解的方式对数据进行校验,避免开发人员手动校验数据的同时,又提高了系统的安全性和可靠性,有效地避免非法参数和恶意攻击.