Spring IOC之AdviceModeImportSelector

Spring IOC之AdviceModeImportSelector_第1张图片

博主介绍:✌全网粉丝4W+,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战,博主也曾写过优秀论文,查重率极低,在这方面有丰富的经验✌

博主作品:《Java项目案例》主要基于SpringBoot+MyBatis/MyBatis-plus+MySQL+Vue等前后端分离项目,可以在左边的分类专栏找到更多项目。《Uniapp项目案例》有几个有uniapp教程,企业实战开发。《微服务实战》专栏是本人的实战经验总结,《Spring家族及微服务系列》专注Spring、SpringMVC、SpringBoot、SpringCloud系列、Nacos等源码解读、热门面试题、架构设计等。除此之外还有不少文章等你来细细品味,更多惊喜等着你哦

uniapp微信小程序面试题软考题免费使用,还可以使用ChatGPT,微信支付,扫码加群

Spring IOC之AdviceModeImportSelector_第2张图片

开源项目免费哦(有vue2与vue3版本):点击这里克隆或者下载

文末获取联系精彩专栏推荐订阅 不然下次找不到哟

Java项目案例《100套》

https://blog.csdn.net/qq_57756904/category_12173599.html
uniapp小程序《100套》

https://blog.csdn.net/qq_57756904/category_12199600.html

AdviceModeImportSelector是Spring框架中的一个内置的ImportSelector,用于根据AdviceMode的配置动态选择AOP代理模式。它允许你在Spring应用中选择使用基于接口的代理(PROXY)或基于类的代理(ASPECTJ)。

AdviceModeImportSelector是在Spring AOP中使用的,以确定AOP代理应该使用哪种模式,即PROXY还是ASPECTJ。这对于选择AOP代理模式非常有用,特别是当你有一些目标类实现了接口而另一些没有实现接口时。

要使用AdviceModeImportSelector,你可以在@EnableAspectJAutoProxy注解上指定mode属性,并将其值设置为AdviceMode.PROXY或AdviceMode.ASPECTJ,然后在类上标注@EnableAspectJAutoProxy注解。下面是一个示例:

import org.springframework.context.annotation.AdviceMode;
import org.springframework.context.annotation.EnableAspectJAutoProxy;
import org.springframework.context.annotation.Import;

@EnableAspectJAutoProxy(mode = AdviceMode.PROXY) // 或 AdviceMode.ASPECTJ
@Configurationpublic class AppConfig {
    // 在这里定义其他的Bean和配置
}

在上述示例中,@EnableAspectJAutoProxy注解的mode属性指定了AOP代理模式,可以选择AdviceMode.PROXY(基于接口的代理)或AdviceMode.ASPECTJ(基于类的代理)。

根据你的选择,Spring将使用不同的方式来创建AOP代理。如果选择AdviceMode.PROXY,Spring将使用基于接口的代理(默认值),而如果选择AdviceMode.ASPECTJ,Spring将使用基于类的代理。

总之,AdviceModeImportSelector是一个用于在Spring AOP中选择AOP代理模式的内置工具,它允许你根据需要灵活地选择适合你应用程序的AOP代理方式。

你可能感兴趣的:(Spring家族及微服务系列,spring,java,后端)