`

spring+hibernate的事务在service层配置

 
阅读更多
Java代码 复制代码 收藏代码
  1. <!-- DataSource,SessionFactory start-->
  2. <bean id="dataSource"class="org.apache.commons.dbcp.BasicDataSource"
  3. destroy-method="close">
  4. <property name="driverClassName" value="com.sybase.jdbc3.jdbc.SybDriver"> </property>
  5. <property name="url" value="jdbc:sybase:Tds:ip:port/dbname"> </property>
  6. <property name="username" value="sa" />
  7. <property name="password" value="" />
  8. </bean>
  9. <bean id="sessionFactory"
  10. class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
  11. <property name="dataSource" ref="dataSource" />
  12. <property name="mappingResources">
  13. <list>
  14. <value>t1/Tuser.hbm.xml</value>
  15. </list>
  16. </property>
  17. <property name="hibernateProperties">
  18. <value>
  19. hibernate.dialect=org.hibernate.dialect.SybaseDialect
  20. hibernate.show_sql=true
  21. </value>
  22. </property>
  23. </bean>
  24. <!-- DataSource,SessionFactory end -->
  25. <!-- Transaction config start -->
  26. <bean id="transactionManager"
  27. class="org.springframework.orm.hibernate3.HibernateTransactionManager">
  28. <property name="sessionFactory">
  29. <ref bean="sessionFactory" />
  30. </property>
  31. </bean>
  32. <bean abstract="true" id="transactionProxy"
  33. class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
  34. <property name="transactionManager" ref="transactionManager"></property>
  35. <property name="transactionAttributes">
  36. <props>
  37. <prop key="add*">PROPAGATION_REQUIRED</prop>
  38. <prop key="del*">PROPAGATION_REQUIRED</prop>
  39. <prop key="mod*">PROPAGATION_REQUIRED</prop>
  40. <prop key="*">PROPAGATION_SUPPORTS, readOnly</prop>
  41. </props>
  42. </property>
  43. </bean>
  44. <!-- Transaction config end -->
  45. <!-- Authorization Management (AOP) -->
  46. <!-- Service Proxy Start -->
  47. <bean id="userService" parent="transactionProxy">
  48. <property name="target" ref="userServiceImpl"></property>
  49. </bean>
  50. <!-- Service Proxy End -->
  51. <!-- Service Impl Target Beans Start -->
  52. <bean id="userServiceImpl"class="t1.UserService">
  53. <property name="tuserDAO" ref="tuserDAO" />
  54. </bean>
  55. <!-- Service Impl Target Beans End -->
  56. <!-- Dao Beans Start -->
  57. <bean id="tuserDAO"class="t1.TuserDAO">
  58. <property name="sessionFactory" ref="sessionFactory" />
  59. </bean>
  60. <!-- Dao IMpl Target Beans End -->
分享到:
评论

相关推荐

    springmvc+spring+hibernate

    3. **配置Spring**:在src/main/resources下创建applicationContext.xml文件,配置Spring的核心容器,包括Bean定义、数据源、事务管理器等。例如,使用DataSource来连接Oracle数据库,使用...

    spring mvc + spring + hibernate 全注解整合开发视频教程 11

    在全注解开发中,我们可以使用@Autowired来自动装配bean,@Transactional来声明事务边界,@Service和@Repository则分别用于标记服务层和数据访问层的bean。 Hibernate是一个流行的Java ORM(对象关系映射)框架,它...

    gwt+spring+hibernate

    - **Spring的Service层**: 定义业务逻辑,通常使用Hibernate来处理数据库操作。Spring的依赖注入可以帮助管理这些服务的生命周期。 - **Hibernate配置**: 配置Hibernate实体类,映射到数据库表,并设置数据源、...

    现有Mysql数据库,写Spring + Hibernate的配置文件

    在本案例中,我们将探讨如何在已有的MySQL数据库环境下,配置Spring和Hibernate来实现数据访问层。 首先,我们需要在项目中引入Spring和Hibernate的相关依赖。在Maven或Gradle的构建文件中,添加对应的依赖库,如...

    JSF+Spring+Hibernate小例子

    在这个例子中,Spring主要负责管理JSF和Hibernate之间的协作,提供服务层的实现,如通过@Autowired注解自动注入依赖,以及通过@Transactional管理事务。 **Hibernate** Hibernate是一个强大的对象关系映射(ORM)...

    flex+Spring+Hibernate整合配置详解

    Flex+Spring+Hibernate 整合是企业级应用开发中常见的一种技术栈组合,它结合了Flex前端的富互联网应用程序(RIA)开发能力、Spring框架的依赖注入和事务管理功能,以及Hibernate持久化框架的数据库操作便捷性。...

    spring mvc + spring + hibernate 全注解整合开发视频教程 04

    在本视频教程“Spring MVC + Spring + Hibernate 全注解整合开发视频教程 04”中,我们将深入探讨Java企业级开发中的三大核心技术——Spring、Spring MVC和Hibernate的集成与应用,尤其是通过注解实现的简化配置。...

    Struts+Spring+Hibernate开发实例.pdf

    - **@Transactional** 注解通常用于Spring的Service层,用于声明式事务管理,表示一个方法的执行是在事务上下文中完成的。 - **BaseDao** 是一个泛型的DAO实现,它提供基本的数据操作,如保存、删除、更新和查询等...

    struts+spring+hibernate(mysql)用户登录及文件上传

    Spring的ApplicationContext配置文件(如applicationContext.xml)用于配置服务层(Service)和数据访问层(DAO)的bean,实现事务管理和数据访问对象的创建。 接着,Hibernate作为ORM(对象关系映射)工具,负责将...

    spring mvc + spring + hibernate 全注解整合开发视频教程 12

    4. Hibernate的配置和实体类的注解,以及如何在Spring中配置SessionFactory和TransactionManager。 5. 整合Spring MVC、Spring和Hibernate,实现数据库操作的自动化。 6. 使用Spring测试框架进行单元测试和集成测试...

    jsf+spring+hibernate

    通过在 `web.xml` 中配置 `ContextLoaderServlet`,可以初始化 Spring 容器,并指定配置文件 `applicationContext.xml` 的位置。 3. **Hibernate**: Hibernate 是一个对象关系映射(ORM)框架,它允许开发者使用 ...

    spring+hibernate

    此外,还可以在Spring配置文件中手动定义PlatformTransactionManager bean,如HibernateTransactionManager,来实现对Hibernate事务的控制。 Spring事务管理主要有两种模式:编程式事务管理和声明式事务管理。编程...

    ssh框架整合详细步骤(spring+struts2+hibernate)

    - 在Spring的配置文件中,配置Hibernate的SessionFactory,以及DAO层Bean的事务管理和数据源。 #### 三、整合后的优势 SSH框架的整合不仅提高了系统的可维护性和扩展性,还极大地简化了开发流程。Spring负责业务...

    ssh(struts+spring+hibernate)教务管理信息系统(全部代码) 可以直接运行

    在SSH整合中,Spring作为业务逻辑的容器,管理Bean的生命周期和事务。它还能与Hibernate进行无缝集成,简化数据访问层的配置。此外,Spring MVC是Spring的一部分,可以替代Struts作为前端控制器,提供更灵活的架构。...

    Struts2+Spring+Hibernate和Struts2+Spring+Ibatis

    在这个例子中,Ibatis的SqlMapConfig.xml文件将配置数据库连接和映射文件,Action类会调用Service层的方法,Service层通过Ibatis的SqlSession执行SQL。 整合这两个框架,开发者通常需要做以下工作: - 配置Struts2...

    SSH(Struts+Spring+Hibernate)三层架构.

    SSH(Struts+Spring+Hibernate)是Java Web开发中常用的一种三层架构模式,它将应用程序分为表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer),以实现清晰的...

    Spring+hibernate整合源代码

    Service 层可以利用 Spring 的事务管理功能,确保事务的一致性。 7. **Controller 层调用**:在 Controller 层,通过 @Autowired 注解注入 Service 实例,接收来自前端的请求,调用 Service 方法,然后返回响应结果...

    声明式事务控制spring+hibernate集成

    在"声明式事务控制,spring2.5+hibernate3集成源码"中,开发者可以学习如何配置Spring的事务管理器,以及如何在Hibernate的SessionFactory和SessionFactoryBuilder上使用Spring的TransactionProxyFactoryBean来创建...

    spring mvc+hibernate实现事务管理(配置文件版)

    同时,为了使Spring MVC能够与Hibernate一起工作,我们需要在实体类上添加@Entity注解,创建对应的表,并使用@SessionScope或@Service注解标记服务层的类,以便Spring管理。 在项目运行过程中,Test6可能是测试类...

    springmvc+spring+hibernate环境

    例如,Spring MVC中的控制器可以利用Spring的DI功能注入Service层对象,Service层对象再通过Hibernate操作数据库。同时,通过Spring的AOP功能,可以在全局范围内管理事务,确保数据的一致性。缓存配置则可以进一步...

Global site tag (gtag.js) - Google Analytics