<?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:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd ">
<!-- 分散配置 -->
<context:property-placeholder
location="classpath:jdbc.properties" />
<!-- 配置数据源 -->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="user" value="${user}"></property>
<property name="password" value="${password}"></property>
<property name="driverClass" value="${driverClass}"></property>
<property name="jdbcUrl" value="${jdbcUrl}"></property>
<property name="maxPoolSize" value="5"></property>
<property name="minPoolSize" value="2"></property>
<property name="initialPoolSize" value="2"></property>
<property name="acquireIncrement" value="2"></property>
</bean>
<!-- 配置本地会话工厂bean :整合hibernate资源的核心入口-->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<!-- 数据源 -->
<property name="dataSource" ref="dataSource"></property>
<!-- hibernate属性集 -->
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">${hibernate.dialect}</prop>
<prop key="hibernate.hbm2ddl.auto">${hibernate.hbm2ddl.auto}</prop>
<prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
</props>
</property>
<!-- 映射资源集 -->
<property name="mappingDirectoryLocations">
<value>classpath:cn/itcast/ssh/domain</value>
</property>
</bean>
<!-- 配置基于会话工厂的DAO -->
<bean id="PersonDaoImpl3SessionFactory"
class="cn.itcast.ssh.dao.impl.PersonDaoImpl3SessionFactory">
<property name="sf" ref="sessionFactory"></property>
</bean>
<!-- *****************业务层面上声明式事务管理: 事务管理配置 ***************** -->
<!-- 配置基于会话工厂的hibernate事务管理器 -->
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<!-- 事务实现类对象属性注入 -->
<bean id="personService" class="cn.itcast.ssh.service.impl.PersonServicePojoXml">
<property name="pd" ref="PersonDaoImpl3SessionFactory"></property>
</bean>
<!-- 定义通知: 方法应用策略: 即什么方法上应用什么事务策略 -->
<tx:advice transaction-manager="transactionManager" id="txadvice">
<tx:attributes>
<tx:method name="save*" propagation="REQUIRED" isolation="DEFAULT"/>
<tx:method name="update*" propagation="REQUIRED" isolation="DEFAULT"/>
<tx:method name="delete*" propagation="REQUIRED" isolation="DEFAULT"/>
<tx:method name="get*" propagation="REQUIRED" isolation="DEFAULT" read-only="true"/>
<tx:method name="load*" propagation="REQUIRED" isolation="DEFAULT" read-only="true"/>
<tx:method name="find*" propagation="REQUIRED" isolation="DEFAULT" read-only="true"/>
<tx:method name="*" propagation="REQUIRED" isolation="DEFAULT"/>
</tx:attributes>
</tx:advice>
<!-- 配置切入点通知组合体 -->
<aop:config><!-- 切入点: 应用通知的地点-->
<aop:pointcut expression="execution(* *..*Service.*(..))" id="txpct"/>
<!-- 切入点上应用的通知 : -->
<aop:advisor advice-ref="txadvice" pointcut-ref="txpct"/>
</aop:config>
</beans>
//*..表示所有包以及所有包下的子包. 用法 *..*Service.*(..)
分享到:
相关推荐
SpringMVCDemo是一个典型的Struts、Spring和Hibernate集成的项目,它充分展示了这三个框架协同工作的强大能力。 首先,Spring MVC作为Spring框架的一部分,主要负责处理Web请求和响应。在这个实例中,Spring MVC...
在配置Spring整合MyBatis时,你需要在Spring的配置文件中添加以下内容: ```xml <!-- 配置数据源 --> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <!-...
### Spring环境配置详解 ...通过这些配置,我们能够搭建起一个完整的Spring应用环境,实现MVC架构、事务管理、AOP等功能。对于初学者来说,熟练掌握这些基本配置是非常重要的,这将为后续的学习打下坚实的基础。
Spring提供了一套完整的事件系统,可以监听任务的开始、结束、异常等事件,配合日志记录,实现任务监控。 7. **测试和调试**: 测试定时任务时,可以使用`@Test`注解结合`@Scheduled(fixedDelay = 1000)`来快速...
在给定的配置文件中,我们看到了一个典型的Spring AOP配置实例。接下来我们将对这段配置进行详细的分析与解读。 ##### 2.1 配置文件头 ```xml ``` 这是XML文档的声明部分,指明了文档采用的XML版本为1.0,并且...
【源码+配置教程】Maven3+Spring4+Spring MVC+mybatis3整合实例是IT领域中一种常见的Web开发框架组合,这个压缩包提供了一套完整的应用实例,旨在帮助开发者快速理解和掌握这些技术的集成与应用。在这个项目中,...
下面是一段典型的 Spring Mail 发送邮件的 Java 代码实现: ```java package com; import javax.servlet.ServletException; import org.springframework.context.ApplicationContext; import org.springframework....
- **applicationContext.xml**: Spring的核心配置文件,定义Bean及其依赖关系。 - **hibernate.cfg.xml**: Hibernate的配置文件,包括数据库连接信息等。 ### 总结 本文介绍了如何使用Struts2、Spring和Hibernate...
总之,"Spring+Hibernate+MySql的应用实例"是一个典型的Java Web开发示例,涵盖了从数据持久化到业务逻辑处理再到Web展示的完整流程。通过学习和实践这个实例,开发者可以深入了解这些技术的集成使用,提升自己的...
在深入探讨Spring事务代理配置之前,我们先简要回顾一下Spring框架的核心概念。Spring是一个开源的Java平台,它提供了一套全面的编程和配置模型,主要用于简化企业级应用的开发。其中,依赖注入(Dependency ...
"webwork+spring+ibatis" 的实例通常会展示如何将这三个框架集成到一个完整的Web项目中。这个实例可能包含以下部分: 1. **环境配置**:安装和配置Java开发环境,如JDK,以及相关的开发工具,如IDEA或Eclipse。 2. ...
### Spring2+Hibernate3 典型配置解析 #### 一、概述 在现代软件开发过程中,Spring 和 Hibernate 是两个非常重要的框架。Spring 提供了一种轻量级的应用程序管理方式,而 Hibernate 则是一个强大的对象关系映射...
在“nacos-demo”这个项目中,你可以看到一个典型的 Spring Cloud Nacos 示例。该项目可能包含了以下内容: - Spring Cloud Nacos 相关依赖的配置 - 服务提供者和服务消费者的代码实现 - 配置中心的配置文件 - 使用...
本文将详细介绍一个典型的Spring XML配置文件所包含的关键元素。 #### 三、配置文件结构分析 1. **根元素**:`<beans>`是配置文件的根元素,用于声明一个Spring Bean工厂。 - `xmlns`属性指定了命名空间,用于...
标题“spring3.2+velocity 实例”表明我们要探讨的是如何在Spring 3.2框架中集成并使用Velocity模板引擎来构建动态Web应用。Velocity是一个开源的Java模板引擎,它允许开发者将业务逻辑与表现层分离,使得网页设计...
在实际应用中,一个典型的CXF结合Spring的项目会包含以下部分: 1. **服务接口**:定义了Web服务的公共API,这些接口通常位于单独的包或模块中。 2. **服务实现**:实现了服务接口,提供具体的功能实现。 3. **...
在这个"Struts+Spring+Hibernate登陆实例"中,我们将深入探讨这三个框架如何整合来实现一个完整的用户登录功能。 **Struts框架**:这是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,主要用于控制...
一个典型的 Spring 2.5 配置文件至少会包含以下结构: ```xml <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=...
在这个完整的Spring MVC CRUD操作实例中,我们将深入探讨如何使用Spring MVC实现创建(Create)、读取(Retrieve)、更新(Update)和删除(Delete)数据的基本功能。 首先,让我们从项目结构开始。一个典型的Spring MVC...