对我来说,我会根据自己的经验回答这个问题。
所以,如果我要开始新项目,我会使用以下技术:
当然,您可能需要使用一些辅助框架/库,例如:
在测试方面我将考虑以下框架:
其他人可以提出其他选择吗?
答案 0 :(得分:26)
以下是您可以在StackOverflow上找到的问题的几个答案。
您可以通过Google
自行搜索答案 1 :(得分:2)
答案 2 :(得分:2)
感谢Eddie的谷歌提示。
当我问这个问题时,我偏向于Web应用程序开发。现在我发现这个问题无法回答。 所以我想最好有一个页面对Java框架(DI,Web,ORM)进行分类,每个类别中的链接指向stackoverflow中的其他问题。
然而,这可能与java-source.net类似的结尾 但分类。所以我将在下面的答案中使用你的提示Eddie:
ORM (Object Relational Mapping)框架:
DI / IOC框架:
网络框架:
报告引擎:
测试框架:
GUI库:
<强> Build tools 强>
静态分析工具:
如果我遗漏了某些内容,请通知我更新此答案。 (谢谢大家)
答案 3 :(得分:1)
不要忘记一些static analysis工具,例如Findbugs。
答案 4 :(得分:1)
框架是达到目的的手段。你想要完成的项目是什么? 很多人使用Spring,但对于某些人来说,一些不起眼的开源API可能会节省多年的编码。
答案 5 :(得分:1)
在你抓住最新的和最好的之前 - 也许你应该注意你真正需要的东西,然后找到最好的匹配率而不仅仅是抓住jar文件。
答案 6 :(得分:0)
我也会使用这些工具来构建项目并遵循规则。
Maven构建系统
Nexus存储库服务器
Hudson CI服务器
PMD,FindBugs
Checkstyle的
破车