什么是最常用的Java框架?

时间:2009-04-14 04:10:16

标签: java frameworks

对我来说,我会根据自己的经验回答这个问题。

所以,如果我要开始新项目,我会使用以下技术:

  1. AndroMDAMDA框架。
  2. Spring(DI,Interceptors,Quartz,ACEGI,...等)。
  3. 休眠。
  4. JS​​F。
  5. 当然,您可能需要使用一些辅助框架/库,例如:

    1. 速度
    2. CAS;如果你需要SSO。
    3. JXLS;如果您需要使用XLS模板生成Excel文件的小而简单的库。
    4. Drools的;这是人工智能规则引擎,它使用基于规则的方法来实现专家系统,并且更准确地归类为生产规则系统。
    5. 在测试方面我将考虑以下框架:

      1. TestNG的;您可能希望在单元测试部分使用JUnit,但TestNG不仅仅是一个统一的测试框架;
      2. WATIR或SELENIUM作为网络测试;
      3. 其他人可以提出其他选择吗?

7 个答案:

答案 0 :(得分:26)

答案 1 :(得分:2)

我不能确定,我将在即将到来的新项目中使用什么。除非另有说明,否则我计划RDDherehere

答案 2 :(得分:2)

感谢Eddie的谷歌提示。

当我问这个问题时,我偏向于Web应用程序开发。现在我发现这个问题无法回答。 所以我想最好有一个页面对Java框架(DI,Web,ORM)进行分类,每个类别中的链接指向stackoverflow中的其他问题。

然而,这可能与java-source.net类似的结尾   但分类。所以我将在下面的答案中使用你的提示Eddie:

ORM (Object Relational Mapping)框架:

DI / IOC框架:

网络框架:

报告引擎:

测试框架:

GUI库:

Code coverage工具:

<强> Build tools

静态分析工具:

如果我遗漏了某些内容,请通知我更新此答案。 (谢谢大家)

答案 3 :(得分:1)

不要忘记一些static analysis工具,例如Findbugs

答案 4 :(得分:1)

框架是达到目的的手段。你想要完成的项目是什么? 很多人使用Spring,但对于某些人来说,一些不起眼的开源API可能会节省多年的编码。

答案 5 :(得分:1)

在你抓住最新的和最好的之前 - 也许你应该注意你真正需要的东西,然后找到最好的匹配率而不仅仅是抓住jar文件。

答案 6 :(得分:0)

我也会使用这些工具来构建项目并遵循规则。

Maven构建系统

Nexus存储库服务器

Hudson CI服务器

PMD,FindBugs

Checkstyle的

破车