java - 企业 Java Web 应用程序的最佳方法

标签 java hibernate jakarta-ee spring-mvc

<分区>

我正在使用 Java(Servlet/JSP - MVC 模型)构建成员(member)管理 Web 应用程序,但我对使用最佳框架以确保 1) 稳定性 2) 速度和 3) 性能有点困惑

在数据库操作方面,我读过其他开发人员推荐 Hibernate,其他人推荐使用 JDBC,所以我不确定哪个最好?还有比这 2 个更好的方法来帮助我保持性能、速度和稳定性吗?考虑到应用程序可能有大量用户在任何特定点访问它,并且将维护一个包含超过 150,000 名成员的数据库。

就最佳框架而言,我遵循使用 Servlet/JSP 的 MVC 模型,但其他一些开发人员建议使用 Spring MVC,所以这是最佳方法吗?如果是,您能否根据您的经验解释原因?

对于框架、方法甚至 Eclipse 插件的任何其他建议/建议都将非常感谢,以帮助我完成该项目的开发

谢谢你的时间

最佳答案

JDBC 是处理数据库的最低级别,它是最快但不是最简单的方法。涉及大量样板代码。

Hibernate 是更好的方法,只要您使用最佳实践并且不将项目添加到可能包含大量项目的列表中(请参阅 this article)。

还有MyBatis(原iBATIS),看吧in action .

至于 Web 端,如果您使用的是 Spring,最好坚持使用其 MVC 解决方案。

如果您正在与经验丰富的网页设计师合作,更好的方法是 Wicket - 他可以完成设计 HTML/CSS/JS 的工作,而您可以在服务器端工作,而不必担心 HTML 标签。

关于java - 企业 Java Web 应用程序的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15999028/

相关文章:

java - 在处理开始时而不是在结束时调用 MDC.clear() 有什么缺点吗?

java - Hibernate @ManyToOne @OneToMany 对于同一实体

java - Hibernate缓存更新机制

java - JBoss 7 未通过 Java EE6 认证

java - 现在servlet已经不用了吗?

jakarta-ee - 无法加载类 [com.sun.jmx.mbeanserver.RepositorySupport] 以检查 @HandlesTypes

java - 事务管理器未回滚 Spring Batch 作业

java - Android:从 newInstance 传递 Extra 到 onCreate

java - DataNucleus Enhancer 能否处理类路径中 jar 中的类?

java - JPA 2.1 具有函数的列的索引注释