美文网首页
Spring5.2-proxyBeanMethods作用

Spring5.2-proxyBeanMethods作用

作者: AlanSun2 | 来源:发表于2019-11-19 16:38 被阅读0次

有了 proxyBeanMethods 属性后,配置类不会被代理了。主要是为了提高性能,如果你的 @Bean 方法之间没有调用关系的话可以把 proxyBeanMethods 设置为 false。否则,方法内部引用的类生产的类和 Spring 容器中类是两个类。

前面说了加了 proxyBeanMethods 之后不会被代理了,所以配置类和方法也可以使用 final 修饰了,5.2之前的版本是强制校验的。

源码解析:

ConfigurationClass

public void validate(ProblemReporter problemReporter) {
    // A configuration class may not be final (CGLIB limitation) unless it declares proxyBeanMethods=false
    Map<String, Object> attributes = this.metadata.getAnnotationAttributes(Configuration.class.getName());
    if (attributes != null && (Boolean) attributes.get("proxyBeanMethods")) {
        if (this.metadata.isFinal()) {
            problemReporter.error(new FinalConfigurationProblem());
        }
        for (BeanMethod beanMethod : this.beanMethods) {
            beanMethod.validate(problemReporter);
        }
    }
}

大家动手测试下就知道怎么回事了。

相关文章

  • Spring5.2-proxyBeanMethods作用

    有了 proxyBeanMethods 属性后,配置类不会被代理了。主要是为了提高性能,如果你的 @Bean 方法...

  • 作用与反作用

    “别在伤口上撒盐”这句话听着有些难过,但是,在伤口上撒盐未必也不是好事,相反,有消杀细菌的作用,凡事无绝对。

  • 作用与反作用

    今日,我心情很好。赞叹自己能够在这段时间尽早地发现自己的一些问题。 我最近一直在观察自己,为什么碰到大事就容易退缩...

  • 水在烹饪中的作用

    漂洗作用,浸润作用,分散作用,传热作用,溶解作用。

  • 作用

    作业

  • 作用

    如果我们没有完全活在当下,就不会完全沉浸在痛苦当中。这便是,我们逃离当下,会活在过去,我活在未来的憧憬中的原因。我...

  • 作用

    任何东西都有作用,尽管是特别没用的东西,也能起到作用。 就像空气,虽然我们看不见它,但是他它可以...

  • 作用

    大宝贝儿上学时候的作业本,没用上,存着了。现在要绘画,正好有空白页,那就画呗。 普通的本子因为承载的不同而变得有不...

  • 作用

    每个人说得都对,那就听自己的。批评自然有价值,但如果丝毫不反思也毫无作用。

  • 作用

    每个人都有失败的经历。然而,在室外之后,有些人的态度就是失望,沮丧,一蹶不振,有些人就是稍作调整,奋起再战,还有些...

网友评论

      本文标题:Spring5.2-proxyBeanMethods作用

      本文链接:https://www.haomeiwen.com/subject/gnzwictx.html