Java 什么是Spring MVC Hibernate应用程序设计?

Java 什么是Spring MVC Hibernate应用程序设计?,java,hibernate,spring-mvc,model-view-controller,Java,Hibernate,Spring Mvc,Model View Controller,几周前我学习了SpringMVC,现在我想把它付诸实践 我即将构建一个与数据库交互频繁的应用程序,我的问题是: 使用Hibernate4构建SpringMVC4应用程序的最佳实践是什么?我应该使用这种设计模式吗 或者这个: 或者我应该使用Spring数据JPA吗 顺便说一句,我试图使这个问题不那么笼统 已经谢谢了。Spring Data JPA消除了许多可能需要为DAO编写的样板代码,因此非常方便。有很好的教程 JPA非常有用,因为您可以(稍微)轻松地更改ORM,例如,如果您想切换到Ecli

几周前我学习了SpringMVC,现在我想把它付诸实践

我即将构建一个与数据库交互频繁的应用程序,我的问题是:

使用Hibernate4构建SpringMVC4应用程序的最佳实践是什么?我应该使用这种设计模式吗

或者这个:

或者我应该使用Spring数据JPA吗

顺便说一句,我试图使这个问题不那么笼统


已经谢谢了。

Spring Data JPA消除了许多可能需要为DAO编写的样板代码,因此非常方便。有很好的教程

JPA非常有用,因为您可以(稍微)轻松地更改ORM,例如,如果您想切换到EclipseLink

关于包名,我通常使用:

com.example.project.
    domain          (JPA entities)
    repository      (SDR JPA repos)
    service         (service classes)
    web
        controller  (Spring MVC Controllers)
        exception   (Custom http exception classes)
        form        (Form backing objects)
        interceptor (HandlerInterceptors)
        validation  (Web-specific validation classes)

不过,接下来,您可能会使用Maven多模块项目,并将web分解为自己的模块。

有没有关于Spring Data JPA的好教程可以帮助我?关于hibernate,哪种结构(来自两张图片)是最佳实践?