首页
个人开发
工作相关
共享
搜索
登录
搜索
colo
欲买桂花同载酒
累计撰写
1823
篇文章
累计收到
0
条评论
首页
栏目
首页
个人开发
工作相关
共享
Spring框架
2025-12-13
Spring框架中如何设计多数据源事务管理?请说明在分布式事务场景下的解决方案
核心解决方案要点:多数据源配置:使用@Configuration定义多个DataSource和对应PlatformTransactionManager分布式事务方案:JTA + Atomikos:通过XA协议实现两阶段提交Spring Cloud + Seata:基于AT模式的无侵入方案事务传播控制:避免跨数据源的本地事务,需统一使用分布式事务管理器性能考量:Seata AT模式比JTA有更好的性能,但需考虑业务锁粒度
2025年-12月-13日
4 阅读
0 评论
Spring框架
2025-12-13
Spring Bean 的作用域有哪些?Singleton 和 Prototype 的区别是什么?
Spring Bean 有五种核心作用域:Singleton:默认作用域,整个容器中只有一个实例Prototype:每次请求都创建新实例Request(Web 环境):每个 HTTP 请求一个实例Session(Web 环境):每个 HTTP 会话一个实例Application(Web 环境):ServletContext 生命周期内一个实例Singleton 与 Prototype 的区别:Singleton 全局共享同一实例,Prototype 每次创建新实例Singleton 由容器管理生命周期,Prototype 创建后由调用者管理Singleton 适合无状态组件,Prototype 适合有状态组件
2025年-12月-13日
4 阅读
0 评论
Spring框架
2025-12-13
Spring中同一个类内部方法调用导致@Transactional失效的原因及解决方案
当在同一个类中,一个非事务方法调用另一个带有@Transactional注解的方法时,事务不会生效。这是因为Spring的事务管理是通过AOP代理实现的,自调用会绕过代理,直接调用目标方法。解决方案:将事务方法移到另一个类中(推荐)通过AopContext获取当前代理对象,然后调用其方法(需要开启exposeProxy)注入自身代理对象,通过代理对象调用方法
2025年-12月-13日
4 阅读
0 评论
Spring框架
2025-12-11
Spring Bean的作用域有哪些?请简要说明
Spring Bean 有五种常用作用域:singleton:默认作用域,每个容器中只有一个实例prototype:每次请求都创建新实例request:每个HTTP请求创建一个实例(Web环境)session:每个HTTP会话创建一个实例(Web环境)application:整个Web应用共享一个实例(Web环境)可通过@Scope注解或XML配置指定作用域。
2025年-12月-11日
6 阅读
0 评论
Spring框架
2025-12-9
Spring框架中依赖注入的两种主要方式及其区别
Spring框架实现依赖注入的两种主要方式是:构造函数注入:通过类的构造函数传递依赖Setter注入:通过setter方法传递依赖主要区别:构造函数注入强制依赖项在对象创建时初始化,适合必需依赖Setter注入提供更灵活的依赖设置,适合可选依赖
2025年-12月-9日
4 阅读
0 评论
Spring框架
2025-12-9
Spring框架下如何设计高并发场景的分布式事务解决方案?
在高并发分布式系统中,推荐采用最终一致性+消息队列方案:使用本地消息表保证业务操作与消息发送的原子性通过消息队列(如RabbitMQ/Kafka)实现异步解耦设计幂等消费者处理重复消息实现补偿机制处理失败场景结合Spring的@Transactional和TransactionTemplate控制事务边界
2025年-12月-9日
4 阅读
0 评论
Spring框架
2025-12-9
Spring框架中如何实现跨多个数据库的分布式事务一致性?
在Spring中实现跨数据库分布式事务的核心方案:使用JTA事务管理器(如Atomikos或Bitronix)替代默认的DataSourceTransactionManager通过@Transactional注解配合@JtaTransactionManager实现声明式事务配置XA兼容数据源确保两阶段提交(2PC)协议支持关键配置步骤:引入JTA依赖(如spring-boot-starter-jta-atomikos)定义多个XA DataSource和JTA事务管理器使用@Transactional标注跨库操作方法替代方案:Saga模式(补偿事务)避免2PC性能损耗
2025年-12月-9日
4 阅读
0 评论
Spring框架
2025-12-5
Spring Bean的作用域有哪些?如何在Web应用中正确使用request和session作用域?
Spring支持5种标准Bean作用域:singleton:默认作用域,每个容器一个实例prototype:每次注入创建新实例request:每个HTTP请求一个实例(Web)session:每个用户会话一个实例(Web)application:整个ServletContext生命周期一个实例(Web)配置方式:XML:<bean scope="request">注解:@Scope("request")Java配置:@Bean @Scope(value = WebApplicationContext.SCOPE_REQUEST)
2025年-12月-5日
4 阅读
0 评论
Spring框架
2025-12-5
Spring Bean的作用域有哪些?请说明它们的区别及适用场景
Spring Bean 支持五种核心作用域:singleton(默认):每个容器中只有一个实例prototype:每次请求都创建新实例request:每个HTTP请求创建一个实例session:每个HTTP会话创建一个实例application:每个ServletContext生命周期一个实例关键区别:1. singleton 全局共享需注意线程安全2. prototype 适用于有状态的场景3. Web相关作用域需在Web环境中使用
2025年-12月-5日
6 阅读
0 评论
Spring框架
1
2