繁体   English   中英

春季变化cglib

[英]Spring change cglib

我在我的应用程序中使用Spring,当我们有一些不实现任何接口的类时,Spring将使用“ cglib”进行代理。

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

谢谢!

[编辑]嗨,我想这样做是因为当我使用CGLIB时PermGen出现问题,当我进行热部署时,代理实例无法清除。 是的,我可以更改其他策略,方面等。

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

如果您仍然愿意探索未知领域,那么DefaultAopProxyFactory可能是一个不错的起点,因为它似乎是Spring中代理创建代码的核心部分,代理创建者类通过它们的公共超类ProxyCreatorSupport将其用作工厂。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM