随笔分类 -  spring

摘要:在Spring Boot中集成RocketMQ通常涉及以下步骤: 添加依赖:首先,需要在项目的pom.xml文件中添加RocketMQ的Spring Boot Starter依赖。 <dependency> <groupId>org.apache.rocketmq</groupId> <artifa 阅读全文
posted @ 2024-01-21 19:06 xylfjk 阅读(399) 评论(0) 推荐(0) 编辑
摘要:Spring AOP(Aspect-Oriented Programming,面向切面编程)提供了五种类型的通知(advice),这些通知定义了切面(aspect)是在目标对象的方法执行的哪个点被应用。以下是这五种通知类型: 前置通知(Before advice):在目标方法执行之前执行的通知,无法 阅读全文
posted @ 2024-01-20 20:10 xylfjk 阅读(418) 评论(0) 推荐(0) 编辑
摘要:CGLIB(Code Generation Library)是一个强大的、高性能、高质量的代码生成库,它可以在运行时扩展 Java 类和实现 Java 接口。CGLIB 动态代理是基于继承的方式来实现的,它不需要接口,可以代理普通类。以下是 CGLIB 动态代理的实现原理: 继承:CGLIB 动态代 阅读全文
posted @ 2024-01-20 20:07 xylfjk 阅读(144) 评论(0) 推荐(0) 编辑
摘要:JDK 动态代理的实现原理涉及到 Java 的反射机制。它允许在运行时动态创建一个代理类,这个代理类实现了一组接口,并将所有方法调用转发到一个 InvocationHandler 实例。下面是 JDK 动态代理的实现原理的详细步骤: 定义接口:首先,定义一个或多个接口,这些接口声明了需要被代理的方法 阅读全文
posted @ 2024-01-20 20:01 xylfjk 阅读(37) 评论(0) 推荐(0) 编辑
摘要:JDK 动态代理和 CGLIB 代理是 Java 中常用的两种动态代理实现方式,它们各有特点和适用场景: JDK 动态代理: JDK 动态代理是基于接口的代理方式,它使用 Java 反射机制来创建代理对象,并要求目标对象实现一个或多个接口。 在代理过程中,JDK 动态代理会创建一个实现了目标对象所有 阅读全文
posted @ 2024-01-20 19:52 xylfjk 阅读(59) 评论(0) 推荐(0) 编辑
摘要:Spring AOP(面向切面编程)是 Spring 框架的一个关键组成部分,它提供了一种将横切关注点(如日志记录、事务管理、安全等)与业务逻辑分离的方法。Spring AOP 的实现主要依赖于代理模式,以下是其工作原理的简要概述: 代理模式: Spring AOP 通过创建目标对象的代理来应用横切 阅读全文
posted @ 2024-01-20 19:48 xylfjk 阅读(29) 评论(0) 推荐(0) 编辑
摘要:Spring 解决单例 bean 的循环依赖主要依赖于容器的三级缓存机制,以及 bean 的提前暴露。这里是它如何工作的: 三级缓存: 一级缓存(singletonObjects):存储已经经过完整生命周期处理的单例 bean,包括初始化和依赖注入等。 二级缓存(earlySingletonObje 阅读全文
posted @ 2024-01-20 12:26 xylfjk 阅读(48) 评论(0) 推荐(0) 编辑
摘要:BeanFactory 和 FactoryBean 是 Spring 框架中的两个不同的概念,两者是雷锋和雷峰塔的关系,就是没有任何关系,它们在 Spring 的依赖注入和 bean 创建过程中扮演不同的角色: BeanFactory: BeanFactory 是 Spring 的一个核心接口,它是 阅读全文
posted @ 2024-01-20 12:24 xylfjk 阅读(8) 评论(0) 推荐(0) 编辑
摘要:Spring bean 的生命周期涉及多个阶段,从创建到销毁。下面是一个简化的生命周期描述: Bean 定义: 首先,Spring 根据配置(XML、注解或 Java 配置)创建一个 bean 的定义。 Bean 实例化: Spring 容器使用构造器或工厂方法实例化 bean。 属性填充: Spr 阅读全文
posted @ 2024-01-20 12:22 xylfjk 阅读(8) 评论(0) 推荐(0) 编辑
摘要:@Autowired,@Qualifier,@Resource,和 @Value 是 Spring 框架中用于依赖注入的注解,它们各有特点和用途: @Autowired: @Autowired 注解用于自动装配 Spring 容器中的 bean。 它默认按类型(byType)进行依赖注入。 当存在多 阅读全文
posted @ 2024-01-20 12:19 xylfjk 阅读(115) 评论(0) 推荐(0) 编辑
摘要:这六种Spring Bean的作用域适用于不同的应用场景: Singleton: 在Spring IoC容器中仅存在一个Bean实例,Bean以单例方式存在。无论我们是否在配置文件中显式定义,所有的Spring Bean都默认为singleton作用域。 应用场景:当你需要全局共享一个实例时,例如服 阅读全文
posted @ 2024-01-18 14:48 xylfjk 阅读(321) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示