私のアプリケーションは、Spring IoC を使用するスタンドアロンの Java アプリケーションです。ApplicationContext ロードを使用してアプリケーションをブートストラップすると、メモリ内に 35 個のサービスがあり、アプリケーションの JVM ライフサイクル インスタンス全体で使用されます。このブートストラップには約 6 ~ 7 分かかるため、単体テストが困難になります。
これは私がしなければならない一連のステップです。これを避けて、まだSpringを使用しようとしています:
- Bootstrap (Spring) と実際のビジネス ロジック コード。
- テストコード。
- テスト後、変更したいものを見つけました。つまり、JVM を停止し、コードを変更して、再度起動する必要があります。この時点で、Spring はアプリケーションのブートストラップに約 6 ~ 7 分かかります。
JVM を強制的に再起動せずに、変更したコードを同じ JVM インスタンスでテストするにはどうすればよいですか?