Spring
文章平均质量分 94
学习Spring 框架
奋斗小温
很认真的人
展开
-
拦截器与过滤器
截器(Interceptor)是一种特殊的组件,它可以在请求处理的过程中对请求和响应进行拦截和处理。拦截器可以在请求到达目标处理器之前、处理器处理请求之后以及视图渲染之前执行特定的操作。拦截器的主要目的是在不修改原有代码的情况下,实现对请求和响应的统一处理。过滤器,顾名思义就是对事物进行过滤的,在Web中的过滤器,当然就是对请求进行过滤,我们使用过滤器,就可以对请求进行拦截,然后做相应的处理,实现许多特殊功能。如登录控制,权限管理,过滤敏感词汇等。原创 2024-04-24 16:02:44 · 950 阅读 · 0 评论 -
Spring 注解详情
总结 spring 中的注解原创 2024-01-29 20:06:22 · 1169 阅读 · 0 评论 -
拦截器与过滤器
在 Spring Boot 中拦截器的实现分为两步:创建一个普通的拦截器,实现 HandlerInterceptor 接口,并重写接口中的相关方法;将上一步创建的拦截器加入到 Spring Boot 的配置文件中,并配置拦截规则。过滤器,顾名思义就是对事物进行过滤的,在Web中的过滤器,当然就是对请求进行过滤,我们使用过滤器,就可以对请求进行拦截,然后做相应的处理,实现许多特殊功能。如登录控制,权限管理,过滤敏感词汇等。原创 2024-01-22 17:01:37 · 832 阅读 · 0 评论 -
IoC 容器总结
IoC——控制反转,是 Spring 框架的核心概念之一,是一种设计原则和编程模式,用于实现松耦合和可测试的应用程序;控制反转:对象的生命周期不是由程序员来控制,而是由 Spring 来控制(传统的编程模式中,对象之间的创建、组装和管理都是由开发人员手动完成,在 IoC 模式下,这些责任被委托给一个容器来管理)IoC 最大的优点:实现解耦合(松耦合)原创 2024-01-21 17:39:09 · 867 阅读 · 0 评论 -
Spring事务
1.Spring 中的事务分为两类:编程式事务(手动写代码操作事务);声明式事务(利用注解自动开启和提交事务)2.Spring 事务传播机制是保证⼀个事务在多个调用间的稳定性;包含以下7种传播机制:Propagation.REQUIRED;Propagation.SUPPORTS;Propagation.MANDATORT;Propagation.REQUIRES_NEW;Propagation.NOT_SUPPORTED;Propagation.NEVER;Propagation.NESTED原创 2023-11-09 13:21:39 · 93 阅读 · 0 评论 -
Spring Boot 统一处理功能
Spring Boot 统一处理功能:统一用户登陆权限验证(使用拦截器)统一数据格式返回(使用的是 @ControllerAdvice + @ExceptionHandler 来实现的)统一异常处理(使用@ControllerAdvice;实现 ResponseBodyAdvice 接口,并重写它的两个方法,supports 必须返回 true,beforeBodyWrite 方法中进行重新判断和重写操作)原创 2023-11-07 16:38:50 · 1173 阅读 · 1 评论 -
Spring AOP
AOP(Aspect Oriented Programming):面向切面编程,它是⼀种思想,它是对某⼀类事情的集中处理;AOP由切面(横切关注点的模块化单元,它将通知和切点组合在一起,描述了在何处、何时和如何应用横切关注点)、切点(用于定义哪些连接点被切面关注,即切面要织入的具体位置)、连接点(在程序执行过程中的某个特定点,例如方法调用、异常抛出)、通知(在特定切点上执行的代码,包括在连接点之前、之后或周围执行行为)、织入组成;AOP实现原理由 JDK Proxy 动态代理和 CGLIB 动态代理实现原创 2023-11-06 14:58:38 · 188 阅读 · 0 评论 -
MyBatis 详解
MyBatis 是更简单完成程序和数据库交互的工具,也就是更简单的操作和读取数据库工具:1️⃣MyBatis 框架的搭建2️⃣MyBatis查询操作:单表查询3️⃣MyBatis的增、删、改操作4️⃣ 多表查询5️⃣动态 SQL原创 2023-11-04 16:27:25 · 1298 阅读 · 8 评论 -
Spring MVC
Spring Web MVC 是基于 Servlet API 构建的原始 Web 框架,从⼀开始就包含在 Spring 框架中。它的正式名称“Spring Web MVC”来⾃其源模块的名称(Spring-webmvc),但它通常被称为“SpringMVC”。MVC:MVC 是 Model View Controller 的缩写,它是软件⼯程中的⼀种软件架构模式,它把软件系统分为模型、视图和控制器三个基本部分原创 2023-10-27 17:11:47 · 815 阅读 · 2 评论 -
SpringBoot 日志
自定义打印日志:1.通过日志工厂得到日志对象2.通过日志对象提供打印方法实现打印日志从低到高级别: 1.trace:微量、少许、痕迹,日志级别最低 2.debug:调试日志级别(需要调试时候的关键信息打印) 3.info:普通(默认)日志级别(普通的打印信息) 4.warn:警告日志级别(不影响使⽤,但需要注意的问题) 5.error:错误日志级别 6.fatal:致命的日志级别(因为代码异常导致程序退出执行的事件,级别最高)原创 2023-10-26 15:06:17 · 173 阅读 · 0 评论 -
Spring Boot
Spring Boot 配置⽂件主要分为以下两种格式1️⃣.properties2️⃣.ymlproperties 是以键值的形式配置的,key 和 value 之间是以“=”连接的yml 是树形结构的配置⽂件,它的基础语法是“key: value”,注意 key 和 value 之间使⽤英⽂冒汗加空格的⽅式组成的,其中的空格不可省略原创 2023-10-23 22:03:26 · 2520 阅读 · 2 评论 -
Bean 作用域与生命周期
在 Spring 中 Bean 是最核心的操作,接下来我们来分析 Bean 作用域的问题。Bean 的作用域是指 Bean 在 Spring 整个框架中的某种行为模式。比如 singleton 单例作用域,就表示 Bean 在整个 Spring 中只有⼀份,它是全局共享的,那么当其他人修改了这个值之后,那么另一个人读取到的就是被修改的值。原创 2023-10-18 10:00:00 · 187 阅读 · 0 评论 -
Spring 依赖注入
获取 Bean 对象也叫做 对象装配,是把对象取出来放在某个类中,有时候也叫 对象注入对象装配(对象注入)的实现3种方式:1️⃣属性注入2️⃣构造方法注入3️⃣Setter 注入原创 2023-10-17 09:00:00 · 339 阅读 · 2 评论 -
spring 注解: 更加简单的存储 Bean
1️⃣通过类注解实现 Bean 对象的存储:@Controller、@Service、@Repository、@Component、@Configuration2️⃣通过方法注解实现 Bean 对象的存储:@Bean原创 2023-10-16 12:51:25 · 157 阅读 · 0 评论 -
Spring的创建和使用
在 java 中对象也叫Bean,所以后面再遇到对象就以 Bean 著称。原创 2023-10-09 16:33:19 · 202 阅读 · 0 评论 -
初识Spring
Spring 指的是,它是⼀个开源框架,有着活跃⽽庞⼤的社区,这就是它之所以能⻓久不衰的原因。Spring ⽀持⼴泛的应⽤场景,它可以让 Java 企业级的应⽤程序开发起来更简单。容器:⽤来容纳某种物品的(基本)装置(例如:List/Map ---> 数据存储容器、Tomcat ----> Web 容器)IoC:IoC = Inversion of Control 翻译成中⽂是“控制反转”的意思,也就是说 Spring 是⼀个“”的容器。原创 2023-10-08 18:02:40 · 207 阅读 · 0 评论