私は機械学習ライブラリに取り組んでおり、メソッドの実行時間を測定するためにストップウォッチが必要です。Spring には優れた機能があることがわかりましたが、Spring を Web 以外のプロジェクトに使用する意味はありますか? 良い面はもちろんコードを再利用することですが、欠点はありますか?
ありがとう
Spring
は、Web アプリケーション用に作られているだけではありません。Spring MVC
は、Web アプリケーションに通常使用するリクエストベースのフレームワークです。ユーティリティのみが必要な場合は、プロジェクトに jarstopwatch
のみを含めることを妨げるものは何もありません。spring-core
Spring は Web フレームワークではありません。Spring MVC サブプロジェクトです。また、Spring は他の複数の Web フレームワークをサポートしています。
つまり、Spring IoC、AOP、永続性などをデスクトップのスタンドアロン アプリケーションで自由に使用できます。私は毎日それをします。
非常に特定の機能だけが必要な場合に、jar 依存関係の追加を避けるために、いくつかの Apache プロジェクトが他の Apache プロジェクトからいくつかのメソッド (またはクラス) を複製するのを見てきました。
春を含める代わりに、より汎用的なライブラリを使用することもできます。ここで行われている 2 つの提案は、Google Guava と Apache Commons Lang です。私は両方を使用しており、これらのプロジェクトで他の有用な汎用ユーティリティを見つける可能性は高いです。