Hot swapping を利用するには Spring Loaded が使える。 Spring Loaded Spring Loaded はJVMの停止なしにクラスファイルの変更を行う hot code replace ツール。 デバック実行時にメソッドの中身を書き換える hot swap では、メソッドの中身の書き換えだけしかできない。 Spring Loaded では メソッドやフィールド、コンストラクタの追加/変更/削除ができる。 Hot Swap ? Hot Deploy? Hot Swap は java 1.4 で Java Platform Debugger Architecture (JPDA) としてJVMに追加された機能。Debug モードで起動した JVM に外部から変更コードを送り込んでクラスのメソッドの中身を書き換えられる IDE のデバッグモードでよくある例のやつ
![Spring boot -- Hot swapping for idea-- - A Memorandum](https://cdn-ak-scissors.b.st-hatena.com/image/square/fd8debd76812474056a89d839a1a6ac0f62ef95c/height=288;version=1;width=512/http%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2FN%2FNaotsugu%2F20150112%2F20150112191955.png)