java - 关于 Spring 框架实现的建议

标签 java spring servlets

我有一台运行 SQL Server/IIS 的 Windows 服务器,对于下一个应用程序,我们计划创建一个 Java Web 应用程序。我发现 Spring Framework/Hibernate 组合是一个引人注目的选择,但我可以看到,只有在我的开发阶段,它才会消耗大量内存和处理器,并且我遇到了许多 PerGem 异常,当然,我已经调整了 Java Opts Pergem Space等的增加,但我可以看到,在我的开发环境(NetBeans/Maven)中,它变得非常慢,等待Tomcat识别XML,重新部署应用程序,它比经典的servlet MVC方法更慢,

我的问题是:¿在具有适度硬件/内存配置的服务器中,服务已在运行,Spring/Hibernate 组合运行良好或更好,我会选择其他适度的方式(JSF 或 Servlet JSP?¿意见,经验?,目前没有预算购买新服务器。

最佳答案

Spring MVC 与 JSF 在内存消耗上应该不会有太大差异。用 spring-jdbc 替换 hibernate 可能会安全一点,但是如何使用普通的 Spring/Hibernate 应用程序退出 PermGem 似乎很奇怪。您使用的是哪个版本的 tomcat? 您只是重新部署/热插拔,还是有时也重新启动? Tomcat 长期以来一直存在热插拔内存问题。

关于java - 关于 Spring 框架实现的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11748889/

相关文章:

java - Spring Boot应用程序中的事务管理

java - 使用 Redis 创建名称为 'enableRedisKeyspaceNotificationsInitializer' 的 bean 时出错

java - 如何解决 BeanCreationException 错误?

java - 从 servlet 向 JSP 传递确认信息,出现错误

java - 如何使用 javascript 或 java 使用打印命令打印 JSP 页面中包含的表格?

java - response.sendredirect 中的空指针异常

java - 流 Java 8 api 中是否有 aggregateBy 方法?

Java类的定义?

java - 发生异常后,如何使用 PostgreSQL 在 Spring Boot 中继续事务?

java - 为什么 lambda 表达式的主体可以只由 throws 语句组成?