我正在构建一个简单的Web应用程序,它使用struts和hibernate处理一个简单的数据库(到目前为止,应用程序可以正常使用这两个框架),现在我想将Spring添加到这个应用程序中。我有一些关于Spring如何工作的基本知识,但我不知道我需要在哪个部分添加Spring的功能。
应用程序的整体结构。
Hibernate作为持久层。 Struts管理业务对象的整体控制(使用表单bean和操作类)。 为了分离这两个层,我使用了一个操纵业务逻辑的类(如DAO但不完全相同)。
我在考虑将Spring添加到此业务逻辑类中。
期待一些专业知识......
感谢。
答案 0 :(得分:0)
首先,Spring将帮助您在整体架构意义上正确组织代码。 Spring积极推动低耦合和接口编程的想法。
当您让Spring创建服务或基础结构对象的实例并允许它们管理它们之间的依赖关系时,您可以使代码保持更可支持且更容易测试。
我应该说,Spring可以帮助测试它管理的所有代码。例如,如果您进行一些DAO测试,它会处理事务和依赖注入。 Here您阅读了有关Spring如何帮助您进行测试的更多信息。
Spring也很不错integation with Hibernate。例如,HibernateTemplate为您实现了最常见的操作,因此您可以在DAO对象中重用它。使用Spring配置Hibernate也非常方便。
重新定位Web层我可以说Spring有自己的MVC framework。我不确定,如果它可以与Struts集成,但你定义应该考虑他们使用的方法。
Here您可以找到有关在您的应用程序中使用Spring的潜在好处的更多信息。