向java项目添加框架

向java项目添加框架,java,frameworks,Java,Frameworks,我一直在做一个JavaWeb项目 目前这个项目没有使用任何框架。它是一个标准的MVC应用程序,使用servlet和DAO以及jdbc访问数据库(所有查询都是手写的) 该项目有一个很好的代码(所有项目都是使用TDD开发的),但它的速度太慢,无法添加任何特性,因为所有这些都必须手工完成 在这种情况下,您建议添加该项目的框架是什么? 我不能使用要求我重写所有当前代码库以适应此框架的框架 我认为Hibernate是持久性的最佳选择 但还有什么?春天VRaptor?Struts 您可以为类添加接口,使用H

我一直在做一个JavaWeb项目

目前这个项目没有使用任何框架。它是一个标准的MVC应用程序,使用servlet和DAO以及jdbc访问数据库(所有查询都是手写的)

该项目有一个很好的代码(所有项目都是使用TDD开发的),但它的速度太慢,无法添加任何特性,因为所有这些都必须手工完成

在这种情况下,您建议添加该项目的框架是什么? 我不能使用要求我重写所有当前代码库以适应此框架的框架

我认为Hibernate是持久性的最佳选择


但还有什么?春天VRaptor?Struts

您可以为类添加接口,使用Hibernate作为持久层,将DAOSQL实现替换为DAOShibernateImplementation,每次一个。只要用接口连接应用程序,就不会有任何问题

我还建议您使用Spring,这样您就可以通过修改XML在实现之间进行声明式切换。Spring遵循的原则之一是。在这种情况下,意味着您的应用程序控制框架,而不是框架控制您所请求的应用程序

重要的一点是,您必须证明您决定添加到应用程序中的每个框架都是正确的,而不仅仅是因为它非常酷才添加它