在非Web项目中使用Java Web框架是否有意义?

时间:2013-01-18 18:19:42

标签: java spring

我正在研究机器学习库,我需要一个秒表 测量方法的执行时间。事实证明Spring有一个很好的, 但是将Spring用于非Web项目是否有意义?好的 方当然是重用代码,但有任何缺点吗?

由于

3 个答案:

答案 0 :(得分:6)

Spring不仅适用于Web应用程序。 Spring MVC是您通常用于Web应用程序的基于请求的框架。现在,如果您只需要stopwatch实用程序,那么没有什么可以阻止您在项目中仅包含spring-core jar。

答案 1 :(得分:2)

Spring不是一个Web框架。 Spring MVC子项目是。 Spring也支持多个其他Web框架。

据说你可以在桌面独立应用程序中自由使用Spring IoC,AOP,持久性等。我每天都这样做。

答案 2 :(得分:0)

我已经看到一些Apache项目从其他Apache项目中克隆了一些方法(或类),只是为了避免在需要非常具体的功能时添加jar依赖项。

包括spring的替代方法可以是使用更通用的库。提出的两项建议here是Google Guava和Apache Commons Lang。我使用两者并且在这些项目中找到其他有用的通用工具的几率很高。