将框架添加到java项目中

时间:2009-06-10 04:27:37

标签: java frameworks

我一直在研究一个java web项目。

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

该项目有一个很好的代码(所有使用TDD开发的项目),但它的添加任何功能都太慢了,因为所有这些都必须手工完成。

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

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

但还有什么?弹簧? VRaptor? Struts的?

1 个答案:

答案 0 :(得分:2)

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

另外,我建议您使用Spring,这样只需修改XML就可以声明性地在实现之间切换。 Spring遵循的原则之一是IoC (Inversion of Control)。在这种情况下,意味着您的应用程序控制框架,而不是框架控制应用程序,这正是您所请求的。

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