问题标签 [cglib]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4965 浏览

spring - 模拟 CGLIB 代理服务的属性不起作用

我在尝试从 Junit 测试中模拟服务属性时遇到问题:

模拟 fooDao 没有效果,因为结果不是预期的。以下是服务和 dao 的代码:

正如我们所见,实际的服务旨在返回“foo”,但测试模拟了 dao,因此服务返回“var”。我知道这是一个与 CGLIB 代理相关的东西,但我不知道如何在不使用 fooDao 属性的设置器的情况下使其工作。任何帮助,将不胜感激。

提前致以问候和感谢。

0 投票
1 回答
7488 浏览

java - 使用 CGLIB 设置异常值

附加新备份的数据库后,出现异常:

在我的用户类中,我有这些字段:

而这里的异常引用,是从什么开始给出异常的?

0 投票
1 回答
700 浏览

java - Google App Engine 上 HashMap 的 Cglib Enhancer 引发 Class Not Found 异常

我正在使用 cglib 来增强 HashMap,因此我可以拦截 HashMap 上的方法调用。

它在我的本地计算机上运行良好,当我在 Eclipse 中作为谷歌网络应用程序运行时。但是,一旦部署在服务器上,我就会收到异常“java.lang.NoClassDefFoundError: [Ljava/util/HashMap$Entry;”

引发异常的代码行是:

我正在使用最新的 Eclipse 插件(3.7)。我正在使用 cglib 2.2 版(cglib-nodep-2.2.jar)

编辑:这很有趣:如果我创建一个从 HashMap 扩展的类,那么我可以毫无问题地增强该类。例如,以下代码有效:

Enhancer 适用于 TreeMap、HashSet 和 TreeSet:ENDEDIT

堆栈跟踪是:

原因:java.lang.ClassNotFoundException: java.util.HashMap$Entry ... 35 更多

0 投票
3 回答
8784 浏览

java-bytecode-asm - 动态 Java 字节码操作框架比较

有一些用于动态字节码生成、操作和编织的框架(BCEL、CGLIB、javassist、ASM、MPS)。我想了解它们,但是由于我没有太多时间了解它们的所有细节,所以我希望看到一种比较图表,说明一个与另一个的优缺点以及对它们的解释为什么。

在 SO 中,我发现很多问题都在问类似的问题,答案通常是“你可以使用 cglib 或 ASM”,或者“javassist 比 cglib 好”,或者“BCEL 已经老了,快要死了”或者“ASM 是最好的,因为它给出了 X 和 Y”。这些答案很有用,但并没有完全回答我想要的范围内的问题,更深入地比较它们并给出每个的优缺点。

0 投票
2 回答
458 浏览

java - 修改 Javassist 代理命名策略

当使用 Enhancer 在 CGLib 中创建代理时,您可以调用.setNamingPolicy(NamingPolicy n)以将代理类命名策略更改为 CGLib 默认值以外的策略。使用 ProxyFactory 时,有没有办法在 Javassist 中做类似的事情?

0 投票
1 回答
804 浏览

java - 用于实现 Android 延迟加载的 cglib 替代方案

我目前正在开发一个包含 ORM 的 Android 框架。我计划将延迟加载合并到 ORM 中,在 Android 之外,可以使用 cglib 字节码操作框架来实现。但是,由于 cglib 与 Dalvik 不兼容,我显然不能将其用于此目的。

有哪些与 Android 兼容的替代方案可以帮助我实现延迟加载?

0 投票
1 回答
1039 浏览

java - cglib可以用来拦截直接场吗?

在下面的测试用例中,直接字段 t 没有被 CGLIB 截获。那么我可以使用CGLIB吗?

0 投票
1 回答
554 浏览

java - Spring AOP:确认 CGLIB 代理行为

在提到“Pro Spring 2.5”时,我遇到了以下声明(第 193 页):

例如,CGLIB 代理生成适当的字节码以直接调用任何不建议的方法,从而显着减少代理引入的开销。

我查看了 Spring 源代码并尝试了一些实验,但无法证实这一说法。我可以编写什么简单的程序来确认它?

0 投票
2 回答
2610 浏览

spring - CGLIB,Spring和构造函数注入

我想使用 cglib 作为我的 spring 代理机制。问题是,我有一些 bean 的依赖项由构造函数注入,我无法更改。CGLIB 似乎不太喜欢这样,不会让我实例化那个 bean。有什么办法吗?(例如,我可以为某些 bean 禁用 cglib 代理吗?或者更好的是,我可以让 CGLIB 代理这些 bean 吗?)

提前发送

0 投票
2 回答
1615 浏览

java - 创建 EasyMock 模拟抛出 NoSuchMethodError 异常

我创建了模拟:

我得到以下异常:

我确定MockedClass存在。这个问题的原因是什么?