栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Spring Web MVC和Hibernate的集成配置详解

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring Web MVC和Hibernate的集成配置详解

网上看到很多关于Spring与Hibernate的集成的文章,奈何由于那些文章写作时间较早,很多都是Spring 3 和Hibernate 4等较旧的版本。所以我在这里使用更新的版本来说明一下。

添加项目依赖

首先我们需要一个Java Web项目,最好使用Maven或Gradle构建工具,方便我们解决软件依赖。我在这里使用Gradle构建工具,构建脚本如下。我们只要引入spring-webmvc和spring-orm这两个包,其他的Spring依赖会自动由构建工具解决。然后还需要引入数据源、Hibernate、JSTL等依赖项。脚本的最后定义了一个任务用于生成对应的pom文件方便Maven工具使用。

group 'yitian.learn'
version '1.0-SNAPSHOT'
apply plugin: 'java'
apply plugin: 'war'
apply plugin: 'maven'
apply from: 'https://raw.github.com/akhikhl/gretty/master/pluginscripts/gretty.plugin'
sourceCompatibility = 1.8
repositories {
  maven {
    url "http://maven.aliyun.com/nexus/content/groups/public/"
  }
  jcenter()
}
ext {
springVersion = '4.3.6.RELEASE'
  aspectjVerison = '1.8.10'
}
dependencies {
  testCompile group: 'junit', name: 'junit', version: '4.12'
  compile group: 'org.springframework', name: 'spring-webmvc', version: springVersion
  compile group: 'org.springframework', name: 'spring-orm', version: springVersion
  compile group: 'org.glassfish.web', name: 'jstl-impl', version: '1.2'
  compile group: 'org.projectlombok', name: 'lombok', version: '1.16.12'
  compile group: 'org.hibernate', name: 'hibernate-core', version: '5.2.6.Final'
  compile group: 'mysql', name: 'mysql-connector-java', version: '5.1.40'
  compile group: 'org.apache.commons', name: 'commons-dbcp2', version: '2.1.1'
  compile group: 'org.aspectj', name: 'aspectjweaver', version: aspectjVerison
}
task writeNewPom {
  doLast {
    pom {
    }.writeTo("$projectDir/pom.xml")
}
}

配置web.xml

然后打开WEB-INF/web.xml文件,添加以下内容。



  
    contextConfigLocation
    /WEB-INF/applicationContext.xml
  
  
    dispatcher
    org.springframework.web.servlet.DispatcherServlet
    1
    true
  
  
    dispatcher
    /
  
  
    org.springframework.web.context.ContextLoaderListener
  

配置Spring

相对应的应该有两个Spring配置文件/WEB-INF/applicationContext.xml和/WEB-INF/dispatcher-servlet.xml。前者是根配置文件,用于配置数据库等后端、全局的组件,后者是MVC配置文件,用于配置MVC和Web相关的组件。

然后在/WEB-INF/applicationContext.xml中,我们配置Hibernate和Spring集成的组件。我们需要配置数据源、HibernateSessionFactory、Hibernate事务管理器、事务连接点、Hibernate模板等Bean,然后在操作数据的时候使用Hibernate模板,就能获得Spring控制的事务管理功能了。




  
  
  
    
    
    
    
  

  
  
    
    
      
 true
 true
 create
      
    
    
  
  
  
    
  
  
  
    
  
  
  
  
  
    
      
      
    
  
  
  

    
    

  

然后来配置一下Spring Web MVC的组件。在dispatcher-servlet.xml中添加以下配置。这里添加了JSP视图解析器和类型转换器,如果不需要自定义类型转换可以将对应片段删掉。




  
    
  
  
  
  

  
    
      
 
      
    
  

至此,Hibernate与Spring的集成就算配置完了。最后我还写了一个小例子,放在了Github上,有兴趣的同学可以看看。

总结

以上就是本文关于Spring Web MVC和Hibernate的集成配置详解的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/142291.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号