JVM使用JPDA加载Spring的热插拔类

时间:2011-03-23 23:46:35

标签: java spring jvm hotswap jpda

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

在tomcat上使用jpda时,即使是通过spring加载的类,类重装也能正常工作吗?假设我有加载和实例化的几个类的spring上下文,我想在其中一个中更改一个方法。

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

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

或者我是否必须使用JRebel来满足此要求。

1 个答案:

答案 0 :(得分:0)

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

编辑:以上都没有关注JRebel(我从未使用过它)。