gpt4 book ai didi

java - Spring更改cglib

转载 作者:行者123 更新时间:2023-11-30 03:05:24 26 4
gpt4 key购买 nike

我在我的应用程序中使用Spring,当我们有一些没有实现任何接口(interface)的类时,Spring将使用“cglib”来代理。

我可以在 Spring 中将 cglib 更改为其他库吗?如果是,我该怎么做?

谢谢!

[编辑]你好,我之所以想要,是因为当我使用 CGLIB 时,我遇到了 PermGen 问题,当我进行热部署时,代理实例没有清理。是的,我可以改变其他策略,方面等......

最佳答案

Spring仅支持JDK(仅接口(interface))基于CGLIB(对于类)代理,虽然没有明确提及,但它也使用Objenesis em> 使用 CGLIB 来代理没有默认构造函数的类。另请参阅https://jira.spring.io/browse/SPR-8190 与此相关的问题。和 https://jira.spring.io/browse/SPR-5654以供进一步引用。这意味着 Spring 中没有直接替换或配置选项来切换到其他代理创建方法。

如果您仍然愿意探索未知领域,DefaultAopProxyFactory 可能是一个不错的起点,因为它似乎是 Spring 中代理创建代码的核心部分,代理创建器类使用它通过其公共(public)父类(super class)ProxyCreatorSupport作为工厂。

关于java - Spring更改cglib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34912264/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com