0

可以请任何人分享他关于这个话题的经验吗?

在 tomcat 上使用 jpda 时,即使对于通过 spring 加载的类,类重新加载是否有效?假设我有几个加载和实例化的类的 spring 上下文,我想在其中一个中更改一个方法。

通常,类会被替换、重新加载,并且每个其他实例都是从类的新版本实例化的。我想即使是旧实例也被旧实例替换了?

使用 Spring 时这是否也有效?所以我有一个 mvc 控制器,我改变它的方法?

或者我必须使用 JRebel 来满足这个要求。

4

1 回答 1

0

我的经验是它运行良好且可靠,前提是您当然不更改方法签名、添加字段等。更改 spring 容器(包括 MVC 控制器)中任何类的任何现有方法的实现应该完全有效正如预期的那样。作为参考,我最后一次测试它是使用 Tomcat 6、Spring 3 并在远程连接的调试器上使用 Netbeans 6.9 的“应用代码更改”,但它是 Java 标准,所以我怀疑 IDE 会产生多大影响。

编辑:以上都不涉及 JRebel(我从未使用过它)。

于 2011-03-23T23:54:30.873 回答