Spring 全家桶知识点总结大全——学习不迷茫,一文罗列所有知识!

包括SpringMVC、Spring、SpringBoot、SpringSecurity、SpringCloud等技术的知识点罗列,没有讲解要点。基本上都涵盖了,我也在持续学习ing

目录

一、SpringMVC知识点总结

二、Spring知识点总结

三、SpringBoot知识点总结

四、SpringSecurity知识点总结

五、SecurityCloud知识点总结


一、SpringMVC知识点总结

SpringMVC 是一个基于 Spring 的 MVC 框架,它可以让我们快速创建和运行 Web 应用程序,简化了配置和依赖管理,提供了一些常用的功能和组件,如 RESTful 风格的 URL 请求、文件上传、表单验证、国际化等。

SpringMVC 的知识点有很多,以下是我根据网上的一些资料整理出来的一些主要的知识点,可以参考一下:

  • SpringMVC 的特点和优势:了解 SpringMVC 的设计目的、核心思想、主要特性和与传统 Servlet 和其他 MVC 框架的区别和优势。
  • SpringMVC 的模块和结构:了解 SpringMVC 的各个模块的功能和作用,如 Web、WebMVC、WebServlet 等,并掌握 SpringMVC 的整体架构图。
  • SpringMVC 的前端控制器:了解前端控制器 DispatcherServlet 的概念、作用、原理、配置和使用方法,以及它与其他组件的协作流程。
  • SpringMVC 的处理器映射器:了解处理器映射器 HandlerMapping 的概念、作用、原理、机制和使用方法,包括如何使用 XML 和注解来实现 URL 和处理器(Handler/Controller)的映射。
  • SpringMVC 的处理器适配器:了解处理器适配器 HandlerAdapter 的概念、作用、原理、机制和使用方法,包括如何按照特定规则(HandlerAdapter 要求的规则)去执行 Handler 中的方法。
  • SpringMVC 的处理器:了解处理器 Handler/Controller 的概念、作用、原理、类型和使用方法,包括如何使用注解来实现请求参数接收、数据绑定、数据校验、响应结果返回等功能。
  • SpringMVC 的视图解析器:了解视图解析器 ViewResolver 的概念、作用、原理、机制和使用方法,包括如何进行视图解析,把逻辑视图解析成真正的物理视图,并支持多种视图技术,如 JSP、Freemarker、Thymeleaf 等。
  • SpringMVC 的视图:了解视图 View 的概念、作用、类型和使用方法,包括如何把数据展现给用户的页面,并支持多种视图技术,如 JSP、Freemarker、Thymeleaf 等。
  • SpringMVC 的拦截器:了解拦截器 Interceptor 的概念、作用、原理、类型和使用方法,包括如何使用 XML 和注解来实现请求拦截和处理,并与过滤器 Filter 进行比较。
  • SpringMVC 的异常处理:了解异常处理的概念、作用、原理、方式和使用方法,包括如何使用 @ExceptionHandler 注解和 @ControllerAdvice 注解来实现全局异常处理,并与 ErrorController 接口进行比较。
  • SpringMVC 的文件上传:了解文件上传的概念、作用、原理、方式和使用方法,包括如何使用 MultipartFile 接口和 CommonsMultipartResolver 类来实现文件上传功能,并与 Servlet 原生方式进行比较。
  • SpringMVC 的 RESTful 支持:了解 RESTful 风格的 URL 请求的概念、作用、原理、方式和使用方法,包括如何使用 @PathVariable 注解和 @RequestMapping 注解来实现 RESTful 风格的 URL 请求,并与传统方式进行比较。
  • SpringMVC 的国际化支持:了解国际化支持的概念、作用、原理、方式和使用方法,包括如何使用 LocaleResolver 接口和 MessageSource 接口来实现国际化支持,并与 Servlet 原生方式进行比较。
  • SpringMVC 的测试支持:了解测试支持的概念、作用、原理、方式和使用方法,包括如何使用 @SpringBootTest 注解和 MockMvc 类来实现 SpringMVC 的单元测试和集成测试。

二、Spring知识点总结

Spring 是一个分层的全栈轻量级开源框架,它的核心是 IOC 和 AOP,它可以帮助开发者快速创建和运行 Spring 应用程序,简化了配置和依赖管理,提供了一些常用的功能和组件,如嵌入式服务器、安全、事务、测试、缓存、消息队列等。

Spring 的知识点有很多,以下是我根据网上的一些资料整理出来的一些主要的知识点,可以参考一下:

  • Spring 的特点和优势:了解 Spring 的设计目的、核心思想、主要特性和与传统 Java EE 的区别和优势。
  • Spring 的模块和结构:了解 Spring 的各个模块的功能和作用,如 Core Container、Data Access/Integration、Web、AOP、Test 等,并掌握 Spring 的整体架构图。
  • Spring 的 IOC 容器:了解 IOC 容器的概念、作用、原理、机制和使用方法,包括 BeanFactory 和 ApplicationContext 两种容器的区别和特点。
  • Spring 的依赖注入:了解依赖注入的概念、作用、原理、方式和使用方法,包括设值注入和构造注入两种方式的优缺点和适用场景。
  • Spring 的 Bean 管理:了解 Bean 的概念、属性、作用域、生命周期和使用方法,包括如何定义、配置、实例化、初始化和销毁 Bean。
  • Spring 的 AOP 编程:了解 AOP 编程的概念、作用、原理、机制和使用方法,包括 AOP 的相关术语如切面、切点、通知等,以及如何使用 XML 和注解来实现 AOP 功能。
  • Spring 的事务管理:了解事务管理的概念、作用、原理、机制和使用方法,包括事务的相关属性如传播行为、隔离级别等,以及如何使用 XML 和注解来实现事务管理功能。
  • Spring 的数据访问:了解 Spring 如何集成不同类型的数据源和数据访问技术,如 JDBC、JPA、MyBatis、Redis、MongoDB 等,并掌握相关的配置和使用方法。
  • Spring 的 Web 开发:了解 Spring 如何集成不同类型的 Web 开发技术,如 Thymeleaf、Freemarker、Velocity、JSP 等,并掌握相关的配置和使用方法。
  • Spring 的 MVC 框架:了解 Spring MVC 框架的概念、作用、原理、流程和使用方法,包括 MVC 的相关组件如 DispatcherServlet、HandlerMapping、HandlerAdapter 等,以及如何使用注解来实现 MVC 功能。
  • Spring 的安全管理:了解 Spring 如何集成 Spring Security 来实现安全管理,如认证、授权、加密等,并掌握相关的配置和使用方法。
  • Spring 的缓存支持:了解 Spring 如何集成不同类型的缓存技术,如 EhCache、Redis 等,并掌握相关的配置和使用方法。
  • Spring 的消息队列:了解 Spring 如何集成不同类型的消息队列技术,如 RabbitMQ、Kafka 等,并掌握相关的配置和使用方法。
  • Spring 的异步处理:了解 Spring 如何实现异步处理,如 @Async 注解和线程池等,并掌握相关的配置和使用方法。
  • Spring 的定时任务:了解 Spring 如何实现定时任务,如 @Scheduled 注解和 Cron 表达式等,并掌握相关的配置和使用方法。
  • Spring 的异常处理:了解 Spring 如何处理不同类型的异常,如 @ControllerAdvice 注解和 ErrorController 接口等,并掌握相关的配置和使用方法。
  • Spring 的测试支持:了解 Spring 如何提供测试支持,如 @SpringBootTest 注解和 TestRestTemplate 类等,并掌握相关的配置和使用方法。

三、SpringBoot知识点总结

Spring Boot 是一个基于 Spring 的开发框架,它可以让我们快速创建和运行 Spring 应用程序,简化了配置和依赖管理,提供了一些常用的功能和组件,如嵌入式服务器、安全、指标、健康检查、外部配置等。

Spring Boot 的知识点有很多,以下是我根据网上的一些资料整理出来的一些主要的知识点,可以参考一下:

  • Spring Boot 的特点和优势:了解 Spring Boot 的设计目的、核心思想、主要特性和与传统 Spring 的区别和优势。
  • Spring Boot 的起步依赖:了解 Spring Boot 的起步依赖的概念、作用、使用方法和常用的起步依赖。
  • Spring Boot 的自动配置:了解 Spring Boot 的自动配置的原理、机制、使用方法和常用的自动配置类。
  • Spring Boot 的配置文件:了解 Spring Boot 的配置文件的类型、格式、作用域、加载顺序、优先级和使用方法。
  • Spring Boot 的属性注入:了解 Spring Boot 的属性注入的方式、注解、规则和使用方法。
  • Spring Boot 的日志管理:了解 Spring Boot 的日志框架、日志级别、日志格式、日志配置和使用方法。
  • Spring Boot 的嵌入式服务器:了解 Spring Boot 的嵌入式服务器的概念、优势、类型、配置和使用方法。
  • Spring Boot 的监控管理:了解 Spring Boot 的监控管理的概念、功能、组件、端点和使用方法。
  • Spring Boot 的测试支持:了解 Spring Boot 的测试支持的概念、注解、工具类和使用方法。
  • Spring Boot 的数据访问:了解 Spring Boot 如何集成不同类型的数据源和数据访问技术,如 JDBC、JPA、MyBatis、Redis、MongoDB 等。
  • Spring Boot 的Web开发:了解 Spring Boot 如何集成不同类型的Web开发技术,如 Thymeleaf、Freemarker、Velocity、JSP 等。
  • Spring Boot 的安全管理:了解 Spring Boot 如何集成 Spring Security 来实现安全管理,如认证、授权、加密等。
  • Spring Boot 的缓存支持:了解 Spring Boot 如何集成不同类型的缓存技术,如 EhCache、Redis 等。
  • Spring Boot 的消息队列:了解 Spring Boot 如何集成不同类型的消息队列技术,如 RabbitMQ、Kafka 等。
  • Spring Boot 的异步处理:了解 Spring Boot 如何实现异步处理,如 @Async 注解和线程池等。
  • Spring Boot 的定时任务:了解 Spring Boot 如何实现定时任务,如 @Scheduled 注解和 Cron 表达式等。
  • Spring Boot 的异常处理:了解 Spring Boot 如何处理不同类型的异常,如 @ControllerAdvice 注解和 ErrorController 接口等。

四、SpringSecurity知识点总结

Spring Security是一个基于Spring框架的安全服务框架,它主要提供了认证和授权两个核心功能。Spring Security的知识点可以分为以下几个方面:

  • Spring Security的基本概念和原理,包括认证流程、授权机制、过滤器链、安全上下文等。
  • Spring Security的配置方式,包括基于XML和基于Java的配置,以及如何自定义配置属性和Bean。
  • Spring Security的认证方式,包括表单认证、HTTP Basic认证、HTTP Digest认证、X.509认证、LDAP认证、OpenID认证、CAS认证、OAuth2认证等。
  • Spring Security的授权方式,包括基于角色的访问控制(RBAC)、基于访问控制列表(ACL)的访问控制、基于表达式的访问控制(EL)、基于注解的访问控制等。
  • Spring Security的其他功能,包括防止跨站请求伪造(CSRF)、防止跨站脚本攻击(XSS)、密码加密和匹配、会话管理和并发控制、记住我功能、匿名用户处理、切换用户功能等。

五、SecurityCloud知识点总结

Spring Cloud是一种基于Spring Boot的微服务架构框架,它提供了一系列的解决方案和组件,用于构建分布式系统和应用。Spring Cloud的知识点可以分为以下几个方面:

  • Spring Cloud的基本概念和原理,包括微服务的定义、特点、优缺点、架构演进、设计原则等。
  • Spring Cloud的核心组件,包括服务注册与发现(Eureka、Consul、Zookeeper等)、服务调用与负载均衡(Ribbon、Feign等)、服务熔断与降级(Hystrix、Resilience4j等)、服务网关与路由(Zuul、Gateway等)、服务配置与管理(Config、Bus等)、服务安全与认证(Security、OAuth2等)、服务链路追踪与监控(Sleuth、Zipkin等)等 。
  • Spring Cloud的实践案例,包括如何使用Spring Boot和Spring Cloud搭建一个完整的微服务系统,如何实现各个组件的功能和集成,如何进行测试和部署,如何解决常见的问题和挑战等。

你可能感兴趣的:(后端框架,Java,后端,java,知识汇总,spring全家桶)