4 天前 / realpdai
关于 Spring Framework 5 基础 Spring 框架知识体系详解Spring 基础 - Spring 和 Spring 框架组成 Spring 基础 - Spring 简单例子引入 Spring 要点 Spring 基础 - Spring 核心之控制反转 (IOC)Spring 基础 - Spring 核心之面向切面编程 (AOP)Spring 基础 - SpringMVC 请求流程和案例 Spring 进阶 - Spring IOC 实现原理详解之 IOC 体系结构设计 Spring 进阶 - Spring IOC 实现原理详解之 IOC 初始化流程 Spring 进阶 - Spring IOC 实现原理详解之 Bean 实例化 ( 生命周期...
17 天前 / 浪客书心
2018 年 2 月 28 日 Spring Boot 进入 2.0 时代,距今已经超过 4 年了。2022 年 11 月 Spring Boot 3.0 将正式发布,它将基于 Spring Framework 6.0,并且需要 Java 17 或更高版本,同时它也将是 Jakarta EE 9 的第一个 Spring Boot 版本。还有六个月的时间留给开发者来过渡到 Spring Boot 3.0,今天胖哥将告诉你一些方法,以便于将来快速迁移到 3.0。 Java 17Java 17 将是继 Java 8 以来最重要的 LTS 版本,是 Java 社区八年努力的成果。包含了很多重要的改进,Java 17 也是目前性能最强的 LTS 版本。
35 天前 / linyb极客之路
点击上方蓝字关注我们 1 前言 本文的素材来自读者的一个问题,他看过我之前写的一篇博文聊聊如何把第三方服务注册到我们项目的 spring 容器中。刚好他项目中也有类似这样的一个需求,他就采用我文中介绍的第三种方法 调用 beanFactory.registerSingleton() 一开始项目运行得还可以,后面他在这个第三方服务中使用 AOP,发现 AOP 始终没有生效。于是他就给我留言了。今天就来聊一下这个话题,为什么使用 registerSingleton()注册的 bean,无法使 AOP 生效 2 问题根源 registerSingleton()这个方法直接将 bean 存放到单例池里面了。
35 天前 / BloomingRose
作者|结森来源|阿里巴巴淘系技术团队 程序员进修班 前言 最近在开发业务代码的时候,犯了一个事务注解的错误:在同一个类的非事务方法中调用了另一个事务方法,导致事务没有生效,如下所示: publicConfirmOrderResultVObatchConfirmPurchaseOrders(LongtaobaoUserId,ListbizOrderIds)throwsTCException{ ……………………………………………………………… for(StringbizOrderId:bizOrderIds){ //推单成功进入 successList,否则进入 failedList if(confirmPurchaseOrder(taobaoUserId,bizOrderId)){ successList.add(Long.valueOf(bizOrderId)); }els...
36 天前 / 我是阳明
微服务架构被企业级开发广泛采用,而随着业务迅速发展,服务数量也呈现爆炸式的增长。日常开发过程中一套测试环境可能包含成千上百个服务。在协作过程中等待环境、抢占环境、验证冲突已成为常态。而长期发展导致的技术债和基础架构复杂度又非常高,复制多套环境存在较高难度,工程师日常协作只能在等待中苦不堪言。 在 Zadig V1.11.0 版本中推出了环境自测模式,工程师可以基于一套含全量服务的基准环境低成本搭建独享的开发者子环境。
54 天前 / 阿Q说代码
点击“阿 Q 说代码”,关注,设为星标每日技术干货,第一时间送达! xml 方式 注解方式 @Configuration + @Bean @Import FactoryBean BDRegistryPostProcessor 源码 实战 一提到 Spring,大家最先想到的是啥?是 AOP 和 IOC 的两大特性?是 Spring 中 Bean 的初始化流程?还是基于 Spring 的 Spring Cloud 全家桶呢? 今天我们就从 Spring 的 IOC 特性入手,聊一聊 Spring 中把 Bean 注入 Spring 容器的几种方式。
58 天前 / reesunhuang
之前安利过 Mapstruct 这个神器,它可以代替 BeanUtil 来进行 DTO、VO、PO 之间的转换。它使用的是 Java 编译期的 annotation processor 机制,说白了它就是一个代码生成器,代替你手工进行类型转换期间的取值赋值操作。 之前很多项目都使用了它,代码清爽得很,增加了大量摸鱼时间,用过的都说好。 @Mapper(componentModel="spring") publicinterfaceAreaMapping{ ListtoVos(Listareas); } 就这么几行就把一个 PO 的集合转换成了对应 VO 的集合。
62 天前 / 小姐姐味道
原创:小姐姐味道(微信公众号 ID:xjjdog),欢迎分享,转载请保留出处。 在很久很久之前,我有一段痛苦的记忆。那种被故障所驱使的感觉,在我脑海里久久无法驱散。 原因无它,有小伙伴开启了线程池的暴力使用模式。没错,就是下面这篇文章。 夺命故障 ! 炸出了投资人! 我有必要简单的复述一下。其主要原因,就是开发人员,在每一次方法调用里,都创建了一个单独的线程池去处理。这样的话,如果请求量一增加,整个操作系统的压力就会耗尽,最终所有的业务都无法响应。 我一直认为这是一个非常偶发的低级错误,发生频率非常的低。
63 天前 / linyb极客之路
点击上方蓝字关注我们 BEGINNING OF SPRING 1 前言 spring 事务失效场景可能大家在很多文章都看过了,所以今天就水一篇,看大家能不能收获一些不一样的东西。直接进入主题 2 spring 事务失效场景以及原因 1、场景一:service 没有托管给 spring publicclassTranInvalidCaseWithoutInjectSpring{ privateUserService userService; publicTranInvalidCaseWithoutInjectSpring(UserService userService){ this.userService = userService; } @Transactional publicbooleanadd(User user){ booleanisSuccess = userService.save(user); inti = 1% 0; returnis...
64 天前 / HueiFeng
Dapr 和 Spring Cloud 的区别很多人都是使用 Spring Boot 和 Spring Cloud 来开发微服务。Dapr 也是开发微服务的框架,它和 Spring Cloud 有什么区别呢,其实这不是一个区别的问题,它是不同的时代需要不同的框架。 Spring Cloud 是一种产品,提供了分布式应用程序所需的所有要素,包括服务发现、消息传递 / 流处理、分布式跟踪、 以易于处理的形式从 SpringBoot 提供功能, 到目前为止,可能没有其他产品比 Spring Cloud 更易于使用。
66 天前 / 编程一生
这段时间也陆续给大家带来了一些 Spring 系列相关的文章。可以从《Spring 源码的学习方法和知识地图》入手,看看自己处于哪个阶段,更关注哪些方面。再进行系统性的学习。 今天咱们从另外一个角度对 Spring 容器的组件注入做一个总结性的学习。 Spring 容器组件添加有五驾马车,本文主要以注解驱动做讲解,配置文件注入原理也是一样的: 包扫描 + 组件标注注解 包扫描 [email protected] @Import 包扫描 +FacotoryBean 包扫描 +BeanFactoryPostProcessor 下面对这五驾马车做分别解释。
67 天前 / 一猿小讲
0. 0.0. 历史文章整理 玩转 Spring Boot 入门篇 玩转 Spring Boot 集成篇(MySQL、Druid、HikariCP) 玩转 Spring Boot 集成篇(MyBatis、JPA、事务支持) 玩转 Spring Boot 集成篇(Redis)玩转 Spring Boot 集成篇(Actuator、Spring Boot Admin)玩转 Spring Boot 集成篇(RabbitMQ)玩转 Spring Boot 集成篇(@Scheduled、静态、动态定时任务)玩转 Spring Boot 集成篇(任务动态管理代码篇) 玩转 Spring Boot 集成篇(定时任务框架 Quartz) 玩转 Spring Boot 原理篇(源码环境搭建) 玩转 Spring Boot 原理篇(核心注解知多少) 玩转 Spring Boot 原...
68 天前 / 一猿小讲
0. 0.0. 历史文章整理 玩转 Spring Boot 入门篇 玩转 Spring Boot 集成篇(MySQL、Druid、HikariCP) 玩转 Spring Boot 集成篇(MyBatis、JPA、事务支持) 玩转 Spring Boot 集成篇(Redis)玩转 Spring Boot 集成篇(Actuator、Spring Boot Admin)玩转 Spring Boot 集成篇(RabbitMQ)玩转 Spring Boot 集成篇(@Scheduled、静态、动态定时任务)玩转 Spring Boot 集成篇(任务动态管理代码篇) 玩转 Spring Boot 集成篇(定时任务框架 Quartz) 玩转 Spring Boot 原理篇(源码环境搭建) 玩转 Spring Boot 原理篇(核心注解知多少) 玩转 Spring Boot 原...
69 天前 / 三分恶
大家好,我是老三啊,面渣逆袭继续,这节我们来搞定另一个面试必问知识点——Spring。 有人说,“Java 程序员都是 Spring 程序员”,老三不太赞成这个观点,但是这也可以看出 Spring 在 Java 世界里举足轻重的作用。 基础 1.Spring 是什么?特性?有哪些模块?Spring Logo 一句话概括:Spring 是一个轻量级、非入侵式的控制反转 (IoC) 和面向切面 (AOP) 的框架。 2003 年,一个音乐家 Rod Johnson 决定发展一个轻量级的 Java 开发框架,Spring 作为 Java 战场的龙骑兵渐渐崛起,并淘汰了 EJB 这个传统的重装骑兵。
70 天前 / 编程一生
引子 在《Spring 源码的学习方法和知识地图》里,我提到如果一开始就研究 Spring 源码会被 Spring 源码中的细枝末节带偏,脱离主线。因为其中 99% 的代码是为了解决 1% 的问题。所以我写了三篇手撕 Spring 源码的文章: 《手撕 spring 核心源码,彻底搞懂 spring 流程》 《手撕 Spring 源码(二),彻底理解 Spring 后置处理器》 《手撕 Spring 源码(三),彻底理解 Spring 循环依赖原理》 旨在帮助大家把细枝末节去掉,回归 Spring 源码的设计本身,看代码的核心部分都是在解决什么问题。 我猜测由于三篇文章之间的依赖关系。前面没看透,后面看不懂。