我是 Java 新手(但有相当多的 .NET 经验)。
我需要让 Java 应用程序快速启动并运行,所以我在这里寻找的是有关组件的建议,这些组件将简化或减少常见任务的痛苦,其回报将是立竿见影的,或者至少花费最少的时间投资学习如何使用组件。我没有几周的时间来掌握复杂或广泛的框架——我正在寻找易于使用的插件,并消除使用原始 API 的一些问题。但是,如果原始 API 是任何这些任务的最佳选择,那很好,请告诉我......
数据层 我想为 MySQL、MSSQL、Postgres 编写特定的提供程序,但除此之外,数据访问非常简单。我可能需要交易。你有什么建议?是否说 Spring Data Access 提供了比 JDBC 更有价值的东西?还有什么我需要考虑的吗?我的猜测是,像 Hibernate 这样的东西会过分杀伤力,并且需要很长时间才能启动和运行 - 你怎么看?
中间层 松散耦合、基于接口的业务层。我需要能够通过 Web 应用程序和桌面应用程序与中间层进行交互 - 公开它的最佳方式是什么?网络服务?
我了解 Swing 的桌面应用程序- 还有其他简单的桌面 UI 组件吗?我需要某种调度组件来运行后台任务。
Web App 我需要某种缓存,我需要用户会话,我需要动态页面。据我所知,JSP 是 PHP 或其他服务器端脚本语言的 Java 等价物(并且不支持状态)。除非有一个非常直接的框架可以使用,否则 MVC 框架可能是矫枉过正的?我听说有一个相当于 ASP.NET Web 表单的 Java - 它有什么好处吗?也许 JSP 在这里就足够了?
我正在寻找实用的建议/您的组件经验,而不是网络链接列表:)
感谢您的任何建议..