JVM's Hot Swap للفئات التي تم تحميلها بواسطة Spring ، باستخدام JPDA

StackOverflow https://stackoverflow.com/questions/5413060

سؤال

هل يمكن أن يسعد أي شخص بمشاركة تجربته حول هذا الموضوع؟

عند استخدام jpda على القط ، هل تعمل إعادة تحميل الفصل حتى بالنسبة للفصول التي تم تحميلها عبر الربيع؟لنفترض أن لدي سياق ربيعي مع فئتين تم تحميلهما وإنشاء مثيل لهما وأريد تغيير طريقة في أحدهما.

بشكل عام ، يتم استبدال الفئة وإعادة تحميلها ويتم إنشاء مثيل لكل مثيل آخر من الإصدار الجديد للفئة.أفترض أنه حتى النسخ القديمة تم استبدالها بالمثيلات القديمة؟

هل يعمل هذا أيضًا عند استخدام الربيع؟حتى يكون لدي وحدة تحكم mvc وأقوم بتغيير طريقتها؟

أو هل يجب علي استخدام JRebel لهذا المطلب.

هل كانت مفيدة؟

المحلول

My experience with this is that it works well and reliably, provided you don't of course change the method signature, add fields etc. Changing the implementation of any existing method of any class in the spring container (MVC controllers included) should work entirely as expected. For reference, the last time I tested this was with Tomcat 6, Spring 3 and using Netbeans 6.9's "Apply Code Changes" over a remote attached debugger, but it's Java standard so I doubt the IDE will effect it much.

EDIT: None of the above concerns JRebel (I've never used it).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top