`
- 浏览:
13419 次
- 性别:
- 来自:
广州
-
spring+hibernate的事务在service层配置
- <!-- DataSource,SessionFactory start-->
-
<bean id="dataSource"class="org.apache.commons.dbcp.BasicDataSource"
-
destroy-method="close">
- <property name="driverClassName" value="com.sybase.jdbc3.jdbc.SybDriver"> </property>
- <property name="url" value="jdbc:sybase:Tds:ip:port/dbname"> </property>
-
<property name="username" value="sa" />
-
<property name="password" value="" />
- </bean>
-
<bean id="sessionFactory"
-
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
-
<property name="dataSource" ref="dataSource" />
-
<property name="mappingResources">
- <list>
- <value>t1/Tuser.hbm.xml</value>
- </list>
- </property>
-
<property name="hibernateProperties">
- <value>
- hibernate.dialect=org.hibernate.dialect.SybaseDialect
-
hibernate.show_sql=true
- </value>
- </property>
- </bean>
- <!-- DataSource,SessionFactory end -->
- <!-- Transaction config start -->
-
<bean id="transactionManager"
-
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
-
<property name="sessionFactory">
-
<ref bean="sessionFactory" />
- </property>
- </bean>
-
<bean abstract="true" id="transactionProxy"
-
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
-
<property name="transactionManager" ref="transactionManager"></property>
-
<property name="transactionAttributes">
- <props>
-
<prop key="add*">PROPAGATION_REQUIRED</prop>
-
<prop key="del*">PROPAGATION_REQUIRED</prop>
-
<prop key="mod*">PROPAGATION_REQUIRED</prop>
-
<prop key="*">PROPAGATION_SUPPORTS, readOnly</prop>
- </props>
- </property>
- </bean>
- <!-- Transaction config end -->
- <!-- Authorization Management (AOP) -->
- <!-- Service Proxy Start -->
-
<bean id="userService" parent="transactionProxy">
-
<property name="target" ref="userServiceImpl"></property>
- </bean>
- <!-- Service Proxy End -->
- <!-- Service Impl Target Beans Start -->
-
<bean id="userServiceImpl"class="t1.UserService">
-
<property name="tuserDAO" ref="tuserDAO" />
- </bean>
- <!-- Service Impl Target Beans End -->
- <!-- Dao Beans Start -->
-
<bean id="tuserDAO"class="t1.TuserDAO">
-
<property name="sessionFactory" ref="sessionFactory" />
- </bean>
- <!-- Dao IMpl Target Beans End -->
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
3. **配置Spring**:在src/main/resources下创建applicationContext.xml文件,配置Spring的核心容器,包括Bean定义、数据源、事务管理器等。例如,使用DataSource来连接Oracle数据库,使用...
在全注解开发中,我们可以使用@Autowired来自动装配bean,@Transactional来声明事务边界,@Service和@Repository则分别用于标记服务层和数据访问层的bean。 Hibernate是一个流行的Java ORM(对象关系映射)框架,它...
- **Spring的Service层**: 定义业务逻辑,通常使用Hibernate来处理数据库操作。Spring的依赖注入可以帮助管理这些服务的生命周期。 - **Hibernate配置**: 配置Hibernate实体类,映射到数据库表,并设置数据源、...
在本案例中,我们将探讨如何在已有的MySQL数据库环境下,配置Spring和Hibernate来实现数据访问层。 首先,我们需要在项目中引入Spring和Hibernate的相关依赖。在Maven或Gradle的构建文件中,添加对应的依赖库,如...
在这个例子中,Spring主要负责管理JSF和Hibernate之间的协作,提供服务层的实现,如通过@Autowired注解自动注入依赖,以及通过@Transactional管理事务。 **Hibernate** Hibernate是一个强大的对象关系映射(ORM)...
Flex+Spring+Hibernate 整合是企业级应用开发中常见的一种技术栈组合,它结合了Flex前端的富互联网应用程序(RIA)开发能力、Spring框架的依赖注入和事务管理功能,以及Hibernate持久化框架的数据库操作便捷性。...
在本视频教程“Spring MVC + Spring + Hibernate 全注解整合开发视频教程 04”中,我们将深入探讨Java企业级开发中的三大核心技术——Spring、Spring MVC和Hibernate的集成与应用,尤其是通过注解实现的简化配置。...
- **@Transactional** 注解通常用于Spring的Service层,用于声明式事务管理,表示一个方法的执行是在事务上下文中完成的。 - **BaseDao** 是一个泛型的DAO实现,它提供基本的数据操作,如保存、删除、更新和查询等...
Spring的ApplicationContext配置文件(如applicationContext.xml)用于配置服务层(Service)和数据访问层(DAO)的bean,实现事务管理和数据访问对象的创建。 接着,Hibernate作为ORM(对象关系映射)工具,负责将...
4. Hibernate的配置和实体类的注解,以及如何在Spring中配置SessionFactory和TransactionManager。 5. 整合Spring MVC、Spring和Hibernate,实现数据库操作的自动化。 6. 使用Spring测试框架进行单元测试和集成测试...
通过在 `web.xml` 中配置 `ContextLoaderServlet`,可以初始化 Spring 容器,并指定配置文件 `applicationContext.xml` 的位置。 3. **Hibernate**: Hibernate 是一个对象关系映射(ORM)框架,它允许开发者使用 ...
此外,还可以在Spring配置文件中手动定义PlatformTransactionManager bean,如HibernateTransactionManager,来实现对Hibernate事务的控制。 Spring事务管理主要有两种模式:编程式事务管理和声明式事务管理。编程...
- 在Spring的配置文件中,配置Hibernate的SessionFactory,以及DAO层Bean的事务管理和数据源。 #### 三、整合后的优势 SSH框架的整合不仅提高了系统的可维护性和扩展性,还极大地简化了开发流程。Spring负责业务...
在SSH整合中,Spring作为业务逻辑的容器,管理Bean的生命周期和事务。它还能与Hibernate进行无缝集成,简化数据访问层的配置。此外,Spring MVC是Spring的一部分,可以替代Struts作为前端控制器,提供更灵活的架构。...
在这个例子中,Ibatis的SqlMapConfig.xml文件将配置数据库连接和映射文件,Action类会调用Service层的方法,Service层通过Ibatis的SqlSession执行SQL。 整合这两个框架,开发者通常需要做以下工作: - 配置Struts2...
SSH(Struts+Spring+Hibernate)是Java Web开发中常用的一种三层架构模式,它将应用程序分为表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer),以实现清晰的...
Service 层可以利用 Spring 的事务管理功能,确保事务的一致性。 7. **Controller 层调用**:在 Controller 层,通过 @Autowired 注解注入 Service 实例,接收来自前端的请求,调用 Service 方法,然后返回响应结果...
在"声明式事务控制,spring2.5+hibernate3集成源码"中,开发者可以学习如何配置Spring的事务管理器,以及如何在Hibernate的SessionFactory和SessionFactoryBuilder上使用Spring的TransactionProxyFactoryBean来创建...
同时,为了使Spring MVC能够与Hibernate一起工作,我们需要在实体类上添加@Entity注解,创建对应的表,并使用@SessionScope或@Service注解标记服务层的类,以便Spring管理。 在项目运行过程中,Test6可能是测试类...
例如,Spring MVC中的控制器可以利用Spring的DI功能注入Service层对象,Service层对象再通过Hibernate操作数据库。同时,通过Spring的AOP功能,可以在全局范围内管理事务,确保数据的一致性。缓存配置则可以进一步...