• 2024-10-09Cannot find current proxy: Set 'exposeProxy' property on Advised to 'true' to ma
    这个错误通常发生在使用SpringAOP时,尤其是当你尝试访问AopContext.currentProxy(),但当前代理对象不可用时。下面是一些解决此问题的建议:1.启用 exposeProxy 属性确保你的AOP配置中设置了exposeProxy属性为true。这可以在使用注解或XML配置中进行设置使用注解如
  • 2023-05-29AopContext.currentProxy();
    获取代理对象的方法:AopContext.currentProxy();在同一个类中,非事务方法A()调用事务方法B(),事务失效,得采用((xxxObj)AopContext.currentProxy()).B()来进行调用,事务才能生效。B方法被A调用,对B方法的切入失效,但加上AopContext.currentProxy()创建了代理类,在代理类中调用该方
  • 2023-05-11SpringBoot中单元测试如何对包含AopContext.currentProxy()的方法进行测试
    今天在工作中遇到一个问题,一个Service类中有一个方法,其中使用了AopContext.currentProxy()去访问自身的函数,例如intresult=((OrderServiceImpl)AopContext.currentProxy()).save();单元测试方法如下:@InjectMocksprivateOrderServiceImplorderServiceUnderTest;@Tes
  • 2023-03-02Solon2 的 Bean 生命周期
    Solon框架的Bean是被容器托管的,所以它的生命周期只限定在容器内部:时机点说明补充AopContext::new()是在应用初始化时执行::new()AopContext::beanSca
  • 2023-02-23同类调用事务生效
    1.配置类上加入注解:@EnableAspectJAutoProxy(exposeProxy=true)//开启spring注解aop配置的支持2.使用如下方式获取代理对象:AopContext.currentProxy()如:StockSer
  • 2023-02-19solon框架AopContext 接口详解
    AopContext接口beanMake(Class<?>clz)使用场景:在开发插件(或在一些特殊条件下),自动扫描组件没有被扫描到,一般是因为要注册的组件没有在启动类的包下。//启动类所在包为
  • 2023-02-13AOP切入同类调用方法不起作用,AopContext.currentProxy()帮你解决这个坑
    原来在springAOP的用法中,只有代理的类才会被切入,我们在controller层调用service的方法的时候,是可以被切入的,但是如果我们在service层A方法中,调用B方法,切点切的是B方法,那么
  • 2022-12-08SourceGenerator 使用姿势(1):生成代理类,实现简单的AOP
    SourceGenerator已经出来很久了,也一直在关注。之前观摩大佬 xljiulang 的 WebApiClient 使用SourceGenerator生成接口代理类,深受启发,准备拿过来用看看(发出白嫖的声
  • 2022-11-06Java 超新星开源项目 Solon v1.10.10 发布
    一个更现代感的Java应用开发框架:更快、更小、更自由。主框架仅0.1MB。Helloworld:@ControllerpublicclassApp{publicstaticvoidmain(String[]args){
  • 2022-10-11支持 Java 8/11/17/19 的框架,Solon v1.10.5 版本发布
    Java轻量级应用开发框架。可用来快速开发Java应用项目,主框架仅0.1MB。相对于SpringBoot和SpringCloud的项目:启动快5~10倍。(更快)qps高2~3倍。(更高)