首页
学习
活动
专区
工具
TVP
发布

博客迁移同步

专栏成员
335
文章
145182
阅读量
36
订阅数
Spring高手之路20——深入理解@EnableAspectJAutoProxy的力量
面向切面编程(AOP)是一种编程范式,用于增强软件模块化,通过将横切关注点(如事务管理、安全等)分离出业务逻辑。Spring AOP是Spring框架中实现AOP的一种方式,它通过代理机制在运行时向对象动态地添加增强。AspectJ是一种更强大的AOP实现,它通过编译时和加载时织入,提供了比Spring AOP更丰富的增强选项。本文将探索如何通过Spring AOP进行简单的AOP配置和实现。
砖业洋__
2024-06-21
2610
Spring高手之路19——Spring AOP注解指南
在现代软件开发中,面向切面编程(AOP)是一种强大的编程范式,允许开发者跨越应用程序的多个部分定义横切关注点(如日志记录、事务管理等)。本文将介绍如何在Spring框架中通过AspectJ注解以及对应的XML配置来实现AOP,在不改变主业务逻辑的情况下增强应用程序的功能。
砖业洋__
2024-06-16
1980
Spring高手之路18——从XML配置角度理解Spring AOP
Spring AOP使用动态代理作为其主要机制来实现面向切面的编程。这种机制允许Spring在运行时动态地创建代理对象,这些代理对象包装了目标对象(即业务组件),以便在调用目标对象的方法前后插入额外的行为(如安全检查、事务管理、日志记录等)。
砖业洋__
2024-05-12
2020
Spring高手之路17——动态代理的艺术与实践
动态代理是一种强大的设计模式,它允许开发者在运行时创建代理对象,用于拦截对真实对象的方法调用。这种技术在实现面向切面编程(AOP)、事务管理、权限控制等功能时特别有用,因为它可以在不修改原有代码结构的前提下,为程序动态地注入额外的逻辑。
砖业洋__
2024-04-13
3070
Spring高手之路16——解析XML配置映射为BeanDefinition的源码
Spring框架中控制反转(IOC)容器的BeanDefinition阶段的具体步骤,主要涉及到Bean的定义、加载、解析,并在后面进行编程式注入和后置处理。这个阶段是Spring框架中Bean生命周期的早期阶段之一,对于理解整个Spring框架非常关键。
砖业洋__
2023-11-13
2780
Spring高手之路15——掌握Spring事件监听器的内部逻辑与实现
在Spring中,ApplicationContext可以形成一个层次结构,通常由主容器和多个子容器组成。一个常见的疑问是:当一个事件在其中一个容器中发布时,这个事件会如何在这个层次结构中传播?
砖业洋__
2023-10-27
5860
Spring高手之路14——深入浅出:SPI机制在JDK与Spring Boot中的应用
SPI (Service Provider Interface) 是一种服务发现机制,它允许第三方提供者为核心库或主框架提供实现或扩展。这种设计允许核心库/框架在不修改自身代码的情况下,通过第三方实现来增强功能。
砖业洋__
2023-09-13
2.1K0
Spring高手之路13——BeanFactoryPostProcessor与BeanDefinitionRegistryPostProcessor解析
BeanFactoryPostProcessor位于org.springframework.beans.factory.config包中。它与BeanPostProcessor有相似的核心逻辑,但它们之间的主要区别在于它们所操作的对象。BeanFactoryPostProcessor的主要目的是对Bean的配置元数据进行操作,这意味着它可以影响Bean的初始配置数据。
砖业洋__
2023-08-31
7910
Spring高手之路12——BeanDefinitionRegistry与BeanDefinition合并解析
BeanDefinitionRegistry 是一个非常重要的接口,存在于 Spring 的 org.springframework.beans.factory.support 包中,它是 Spring 中注册和管理 BeanDefinition 的核心组件。
砖业洋__
2023-08-18
6190
Spring高手之路11——BeanDefinition解密:构建和管理Spring Beans的基石
BeanDefinition是Spring中一个非常重要的概念,它包含了Spring容器用于创建、配置Bean所需的所有信息。理解BeanDefinition可以帮助我们深入掌握Spring的内部工作机制。
砖业洋__
2023-08-07
4580
Spring高手之路10——解锁Spring组件扫描的新视角
首先,我们将探讨一些Spring框架中IOC(Inversion of Control)的高级特性,特别是组件扫描的相关知识。组件扫描是Spring框架中一个重要的特性,它可以自动检测并实例化带有特定注解(如@Component, @Service, @Controller等)的类,并将它们注册为Spring上下文中的bean。这里,我们会通过一些详细的例子来阐明这些概念,并且展示如何在实际的代码中使用这些特性。
砖业洋__
2023-07-28
4860
Spring高手之路9——掌握Spring条件装配的秘密武器
在Spring框架中,条件装配(Conditional Configuration)是一个非常重要的特性,它允许开发者根据满足的条件,动态地进行Bean的注册或是创建。这样就可以根据不同的环境或配置,创建不同的Bean实例,这一特性对于创建可配置和模块化的应用是非常有用的。
砖业洋__
2023-07-21
2690
Spring高手之路8——Spring Bean模块装配的艺术:@Import详解
在Spring中,手动装配通常是指通过XML配置文件明确指定Bean及其依赖,或者在代码中直接使用new关键字创建对象并设定依赖关系。
砖业洋__
2023-07-14
5040
Spring高手之路7——事件机制与监听器的全面探索
观察者模式是一种行为设计模式,它定义了对象之间的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并被自动更新。在这个模式中,改变状态的对象被称为主题,依赖的对象被称为观察者。
砖业洋__
2023-07-06
1K1
Spring高手之路6——Bean生命周期的扩展点:BeanPostProcessor
在前一篇讲解生命周期的时候就可以讲解后置处理器了,但是内容比较多,还是分开来讲解。
砖业洋__
2023-06-27
6790
Spring高手之路5——彻底掌握Bean的生命周期
这就是Spring IOC容器管理Bean的生命周期,帮助我们管理对象的创建和销毁,以及在适当的时机做适当的事情。
砖业洋__
2023-06-19
8840
Spring高手之路4——深度解析Spring内置作用域及其在实践中的应用
我们来看看Spring内置的作用域类型。在5.x版本中,Spring内置了六种作用域:
砖业洋__
2023-06-14
2560
Spring高手之路3——揭秘Spring依赖注入和SpEL表达式
我们在前面的文章中已经使用过XML进行setter方法的属性注入了,下面让我们再来回顾一下:
砖业洋__
2023-06-10
5950
Spring高手之路2——深入理解注解驱动配置与XML配置的融合与区别
XML配置中,我们通常采用ClassPathXmlApplicationContext,它能够加载类路径下的XML配置文件来初始化Spring应用上下文。然而,在注解驱动的配置中,我们则使用以Annotation开头和ApplicationContext结尾的类,如AnnotationConfigApplicationContext。AnnotationConfigApplicationContext是Spring容器的一种,它实现了ApplicationContext接口。
砖业洋__
2023-06-06
8880
Spring高手之路1——深入理解与实现IOC依赖查找与依赖注入
首先,我们需要明白什么是IOC(控制反转)和依赖查找。在Spring Framework中,控制反转是一种设计模式,可以帮助我们解耦模块间的关系,这样我们就可以把注意力更多地集中在核心的业务逻辑上,而不是在对象的创建和管理上。
砖业洋__
2023-05-26
6320
点击加载更多
社区活动
AI代码助手快速上手训练营
鹅厂大牛带你玩转AI智能结对编程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档