
Spring
文章平均质量分 95
Spring
Yaml墨韵
热爱编程、熟悉全栈开发,商务合作或者有开发需求可加文章底部vx,期待与大家共同进
展开
-
Spring常见面试题精编总结
Spring 是一款开源的轻量级 Java 开发框架,旨在提高开发人员的开发效率以及系统的可维护性。原创 2024-11-28 10:45:00 · 1874 阅读 · 0 评论 -
Spring事务管理深度解析:从原理到实践
在软件开发领域,大家对事务的概念想必都不陌生,事务简单来说,就是逻辑上的一组操作,这组操作具有一个显著特点:要么全部都得以执行,要么就全部都不执行,就如同一个不可分割的整体。接下来,咱们结合日常实际开发场景来深入聊聊事务。在我们所开发的系统里,每个业务方法往往包含了多个原子性的数据库操作。就拿下面这个// 这里首先通过personDao将人员基本信息保存到数据库// 接着通过personDetailDao将人员详细信息也保存到数据库。原创 2024-11-27 10:01:44 · 1084 阅读 · 0 评论 -
深入浅出:IoC 与 AOP 核心原理全解析(快速上手版)
IoC (Inversion of Control )即控制反转/反转控制。它是一种思想不是一个技术实现。描述的是:Java 开发领域对象的创建以及管理的问题。例如:现有类 A 依赖于类 B传统的开发方式:往往是在类 A 中手动通过 new 关键字来 new 一个 B 的对象出来使用 IoC 思想的开发方式:不通过 new 关键字来创建对象,而是通过 IoC 容器(Spring 框架) 来帮助我们实例化对象。我们需要哪个对象,直接从 IoC 容器里面去取即可。原创 2024-11-26 09:21:16 · 1298 阅读 · 0 评论 -
《@Transactional 注解:混乱使用之困与解决方案》
针对不同业务定制异常类型是比较常见的做法,@Transactional 注解的 rollbackFor 参数支持自定义的异常,但我们往往习惯于将这些自定义异常继承自 RuntimeException。那么这就出现和上边同样的问题,事务的范围不足,许多异常类型仍然无法触发事务回滚。try {想要解决这个问题,可以在 catch 中主动抛出我们自定义的异常。try {原创 2024-10-21 15:35:25 · 1015 阅读 · 0 评论 -
Spring框架九大核心功能全面解读(三):探寻功能之巅
Spring Event 事件就是Spring实现了这种事件模型,你只需要基于Spring提供的API进行扩展,就可以轻易地完成事件的发布与订阅Spring事件相关api主要有以下几个:到这到这整篇文章终于写完了,这里再来简单地回顾一下本文说的几个核心功能:资源管理:对资源进行统一的封装,方便资源读取和管理环境:对容器或者是项目的配置进行管理类型转换:将一种类型转换成另一种类型数据绑定:将数据跟对象的属性进行绑定,绑定之前涉及到类型转换泛型处理:一个操作泛型的工具类,Spring中到处可见。原创 2024-04-25 08:50:57 · 989 阅读 · 0 评论 -
权威解析Spring框架九大核心功能(续篇):专业深度,不容错过
本节主要讲了实现IOC的几个核心的组件BeanFactory及其接口体系:BeanDefinition及其相关组件:BeanDefinitionReader和ClassPathBeanDefinitionScanner:读取资源,生成BeanDefinitionBeanDefinitionRegistry:存储BeanDefinitionBeanFactory核心实现:DefaultListableBeanFactory:IOC容器,同时实现了BeanDefinitionRegistry接口。原创 2024-04-24 11:01:13 · 1101 阅读 · 0 评论 -
Spring框架九大核心功能全面揭秘(一)
所以,如果你想知道@Value到底支持注入哪些字段类型的时候,看看PropertyEditor的实现就可以了,当然如果Spring自带的都不满足你的要求,你可以自己实现PropertyEditor,比如把String转成Date类型,Spring就不支持。所以,如果有多个PropertySource都含有同一个配置项的话,也就是配置key相同,那么获取到的配置是从排在前面的PropertySource的获取的。原创 2024-04-24 10:03:43 · 1138 阅读 · 0 评论 -
实战解析:SpringBoot AOP与Redis结合实现延时双删功能
ClearAndReloadCache延时双删注解/***延时双删**/ClearAndReloadCacheAspect延时双删切面@Aspect@Component@Autowired/*** 切入点*切入点,基于注解实现的切入点 加上该注解的都是Aop切面的切入点*//*** 环绕通知* 环绕通知非常强大,可以决定目标方法是否执行,什么时候执行,执行时是否需要替换方法参数,执行完毕是否需要替换返回值。原创 2024-04-12 14:52:39 · 1433 阅读 · 1 评论 -
Spring与Spring Boot:深入理解两者之间的核心差异
不仅仅体现在操作简化、配置方式以及开发速度上,还有以下几个方面:Spring的缺点:Spring Boot的缺点:原创 2024-03-25 21:46:00 · 1626 阅读 · 0 评论 -
Spring AOP在业务中常见的使用方式
面向切面编程, 基于动态代理的,可以使用jdk,cglib两种代理方式。Aop就是动态代理的规范化, 把动态代理的实现步骤,方式都定义好了, 让开发人员用一种统一的方式,使用动态代理实现。原创 2024-02-29 21:07:06 · 903 阅读 · 1 评论 -
Spring IOC在业务中常见的使用方式
IoC (Inversion of Control) : 控制反转, 是一个理论,概念,思想。把对象的创建,赋值,管理工作都交给代码之外的容器实现, 也就是对象的创建是有其它外部资源完成,这样做实现了与解耦合。正转:对象的创建、赋值等操作交由程序员手动完成,即使用类似new Xxx(Xxx Xxx)、Xxx.setXxx()语句完成对象的创建与赋值,缺点是一旦程序功能发生改变,涉及到的类就要修改代理,耦合度高,不便于维护和管理。原创 2024-02-29 19:37:53 · 1310 阅读 · 1 评论