使用AOP的SpringMVC项目中的Java反序列化问题
我试图用简单的代码反序列化一个对象使用AOP的SpringMVC项目中的Java反序列化问题,java,spring,serialization,Java,Spring,Serialization,我试图用简单的代码反序列化一个对象 ObjectInputStream ois = new ObjectInputStream(inputStream); Object sss = ois.readObject(); ois.readObject正在抛出classNotFound异常,即使我有所有的类 当我进一步挖掘时,我发现反序列化程序正在寻找一个类似 com.xy.services.bank.trans.bean.SampleBean$$EnhancerBySpringCGLIB$$ee3
ObjectInputStream ois = new ObjectInputStream(inputStream);
Object sss = ois.readObject();
ois.readObject正在抛出classNotFound异常,即使我有所有的类
当我进一步挖掘时,我发现反序列化程序正在寻找一个类似
com.xy.services.bank.trans.bean.SampleBean$$EnhancerBySpringCGLIB$$ee37d1aa
我的项目中有SampleBean,但是为什么JVM要增强这个bean,我不知道
有人能提供可能发生的事情的线索吗
谢谢如果您序列化了Spring注入的任何内容,您必须了解Spring实际上注入的是代理,而不是您在那里看到的真实对象
另一方面,我不确定您想做什么,但除非绝对必要,否则我将远离序列化对象。是Spring增强了类,而不是JVM。这是因为你的代码库中有一些东西;e、 注释、XML配置等。显然,将一个增强类的实例序列化或将其传递给另一个JVM是错误的。你的问题是找出为什么会发生这种情况。