下面是用一个具体例子写的模版(支持annotation的配置),需要时稍微改改就行:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">
<context:annotation-config/>
<context:component-scan base-package="com.test"/>
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
<property name="url" value="jdbc:mysql://localhost:3306/xrovers"></property>
<property name="username" value="root"></property>
<property name="password" value=""></property>
<property name="maxActive" value="10"></property>
<property name="maxIdle" value="30"></property>
<property name="maxWait" value="500"></property>
<property name="defaultAutoCommit" value="true"></property>
</bean>
<!--
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
-->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
<!--
<property name="mappingResources">
<list>
<value>com/test/bean/User.hbm.xml
</list>
</property>
-->
<property name="annotatedClasses">
<list>
<value>com.test.bean.User</value>
</list>
</property>
</bean>
<!-- 这是action -->
<bean id="" class="" scope="prototype">
<property name="" ref=""></property>
</bean>
</beans>
被注释掉的部分是xxx.hbm.xml配置文件的设置。但是用于annotation的配置同样也可以用与hbm文件配置,因为org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean继承了org.springframework.orm.hibernate3.LocalSessionFactoryBean。
分享到:
相关推荐
这个“Spring+hibernate整合源代码”应该包含了实现上述整合步骤的示例代码,可以作为学习和参考的资源。通过学习和实践这些代码,你可以更好地理解和掌握 Spring 和 Hibernate 整合的细节,提升你的 Java Web 开发...
《Spring整合Hibernate实战指南》 在Java开发领域,Spring框架以其强大的依赖注入、AOP(面向切面编程)以及丰富的模块支持,成为了企业级应用开发的首选。而Hibernate作为持久层框架,以其对象关系映射(ORM)能力...
3. **jasperreports-1.3.4.jar**:这是一款报告生成库,与Spring整合时,可以帮助我们生成复杂的数据报表,但在这个场景下可能并非必需。 4. **itext-1.3.jar**:iText是一个用于生成PDF文档的库,jasperreports...
下面,我们将深入探讨Spring整合Hibernate的相关知识点。 1. **依赖注入**:Spring框架的核心特性之一是依赖注入(DI),它允许我们在不进行硬编码的情况下管理对象之间的依赖关系。在整合Hibernate时,Spring可以...
2. **集成Hibernate**:在Spring配置文件中,我们需配置Hibernate的SessionFactory,并利用Spring的JDBC模板或HibernateTemplate进行数据访问。这一步骤包括创建Hibernate的实体类、映射文件以及数据访问接口。 3. ...
1. **配置Spring-Hibernate整合**: - 在Spring的配置文件中,我们需要引入Hibernate的相关库,并定义SessionFactoryBean,配置Hibernate的属性,如数据源、实体扫描路径、映射文件等。 - 配置...
Spring 整合 Hibernate 是一种常见的企业级应用开发模式,它将 Spring 框架的管理优势与 Hibernate 的持久层功能结合起来,提供了更高效、更稳定的应用解决方案。在本学习笔记中,我们将深入探讨如何实现这一整合,...
6. **Spring整合Hibernate**:理解Spring的DataSource、SessionFactory、TransactionManager配置,以及如何在Service层注入SessionFactory并使用。 总的来说,SSH框架的使用能够极大地提高开发效率,降低项目的复杂...
《Spring整合Hibernate详解》 在Java企业级应用开发中,Spring和Hibernate是两个非常重要的框架。Spring作为一个全面的轻量级应用框架,提供了强大的依赖注入、AOP(面向切面编程)以及事务管理等功能;而Hibernate...
在本文中,我们将深入探讨如何将Spring MVC、Spring和Hibernate这三大流行框架整合在一起,以构建一个完整的登录实例。这个实例旨在提供一个清晰、简洁且易于理解的代码结构,帮助初学者快速上手。 首先,Spring ...
Spring还提供了一个丰富的数据访问抽象,包括JDBC模板、ORM集成(如Hibernate),使得数据库操作变得更加简洁和模块化。 **Hibernate** 是一个流行的Java持久层框架,它简化了对象关系映射(Object-Relational ...
【Struts+Spring+Hibernate整合】是企业级Java Web应用中常见的技术栈,这三种框架的结合能够实现模型-视图-控制器(MVC)架构的高效开发,提供数据持久化、业务逻辑处理以及前端控制的完美融合。在这个特定的项目中...
4. 配置Hibernate:设置hibernate.cfg.xml文件,定义数据库连接等信息。 5. 实现业务逻辑:编写Action、Service和DAO类,其中Service类由Spring管理,DAO类使用Hibernate操作数据库。 6. 测试:通过单元测试和集成...
6. **整合Spring和Hibernate**:在Spring配置文件中配置SessionFactory,注入Hibernate的相关配置。 7. **测试**:通过编写测试用例验证整合是否成功,确保请求能正常流转,数据库操作无误。 整合Struts2、Spring...
在Spring整合中,Spring可以管理Hibernate SessionFactory,并通过事务管理器处理事务,确保数据操作的完整性和一致性。这样,开发者可以专注于业务逻辑,而不必关心底层数据库的细节。 Struts2.1.6是基于MVC(模型...
2. **配置文件**:整合过程中,我们需要配置Spring的ApplicationContext.xml文件,添加对Hibernate的配置,包括DataSource(数据源)、SessionFactory(会话工厂)和HibernateTemplate或SessionTemplate。...
在这个项目中,“mongodb整合spring、hibernate、mysql”意味着开发者将MongoDB作为NoSQL数据库,Spring作为应用的管理和数据访问层,而Hibernate则用于处理MySQL的关系型数据库操作。这样的集成允许应用同时利用两...
3. `src/main/resources` - 配置文件存放处,如Spring的bean配置、Hibernate的实体映射文件(hbm.xml)以及数据库连接配置。 4. `src/main/webapp` - Web应用的资源目录,包括Tapestry的页面和模板文件,以及静态...
- 整合Hibernate与Spring:Spring提供了对Hibernate的支持,可以自动管理SessionFactory,提供透明的事务处理。通过SessionFactory的getTransaction()方法,可以启动和提交事务,确保数据一致性。 - 整合DWR与...
4. **配置Hibernate2**:创建hibernate.cfg.xml文件,设置数据库连接信息,定义实体类的映射文件(hbm.xml)。 5. **集成Struts1和Spring2**:使用Spring的Struts插件,将Spring管理的Bean注入到Struts的Action中,...