我有一个具有自定义范围的类,它通过proxyMode范围设置注入到单个范围对象中。在STS或Eclipse中进行调试时,我通常能够查看变量并检查其内容,但事实并非如此,因为它显示了对象的某些代理版本。
“变量”选项卡中显示的内容:
姓名:someClass
价值:SomeClass$$EnhancerBySpringCGLIB$$9c15e764 (id=148)
解压缩此变量时,其所有属性的值都为null,但单击该变量本身会显示代理对象的toString()方法的准确表示。
还有许多其他属性,例如CGLIB$CALLBACK_{N}
,其中N是一些整数,在遵循时似乎没有具体的结果,似乎没有显示对象someClass
的实际属性。 / p>
问题(S):
班级定义:
@Component
@Scope(scopeName = "myCustomScope", proxyMode = ScopedProxyMode.TARGET_CLASS)
public class SomeClass implements Serializable {
之前关于该主题的一些研究似乎没有产生有益的结果: