<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<aop:config proxy-target-class="true">
<aop:pointcut id="transactionOperation"
expression="execution(* com.oa..*Facade.*(..))" />
<aop:advisor advice-ref="txAdvice" pointcut-ref="transactionOperation" order="1"/>
</aop:config>
<tx:advice id="txAdvice" transaction-manager="txManager">
<tx:attributes>
<tx:method name="update*" propagation="REQUIRED" rollback-for="Throwable"/>
<tx:method name="insert*" propagation="REQUIRED" rollback-for="Throwable"/>
<tx:method name="delete*" propagation="REQUIRED" rollback-for="Throwable"/>
<tx:method name="save*" propagation="REQUIRED" rollback-for="Throwable"/>
<!-- other methods use the default transaction settings (see below) -->
<tx:method name="*" read-only="true" />
</tx:attributes>
</tx:advice>
<tx:annotation-driven transaction-manager="txManager" order="0"/>
<!-- 启用基于@AspectJ切面的驱动器 -->
<aop:aspectj-autoproxy/>
分享到:
相关推荐
结合spring struts hibernate dwr jstl做的实例,struts hibernate dwr 与Spring完全结合,实现用户列表、信息增、删、改、查、维护时用户重名提示等功能,还包括页面自动转码设置(web.xml),Hibernate管理服务按...
**Spring AOP配置实例** Spring AOP(Aspect Oriented Programming,面向切面编程)是Spring框架的核心组件之一,它提供了一种在不修改源代码的情况下,对程序进行功能增强的技术。AOP允许开发者定义“切面”,这些...
在 Spring 的配置文件中,需要配置 JPA 的数据源、事务管理器以及 Repository 扫描路径。例如: ```xml <bean id="entityManagerFactory" class="org.springframework.orm.jpa....
<groupId>org.springframework</groupId> <artifactId>spring-jms</artifactId> <version>5.3.18</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context...
接下来,配置Spring的主配置文件`applicationContext.xml`,这里我们将定义数据源、事务管理器以及MyBatis的SqlSessionFactory。同时,配置SpringMVC的`dispatcher-servlet.xml`,包括视图解析器、模型-视图-适配器...
<groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.x.x.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>...
1. **管理Hibernate SessionFactory**:Spring可以通过配置文件来创建和管理`SessionFactory`实例。 2. **事务管理**:Spring提供了一套完整的事务管理机制,可以方便地与Hibernate结合使用。 3. **异常转换**:...
return new ResponseEntity<>(patrols, HttpStatus.OK); } // 其他API接口... } ``` 通过上述步骤,我们就成功地创建了一个使用SpringBoot、Mybatis和MySQL的接口实例。用户可以通过`/patrols`接口获取所有巡逻...
#### 配置实例演示 根据上述配置,我们可以创建一个简单的 CRUD 操作示例。例如,在 `com.example.mapper` 包下定义一个 UserMapper 接口,并在 `mapper/UserMapper.xml` 文件中定义 SQL 映射。接着,在 `...
<groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.3.18</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web...
3. **声明式事务的支持**:Spring提供了一种声明式事务管理方式,开发者可以在配置文件中定义事务规则,而不是在代码中显式地进行事务操作,使得事务管理更为简便。 4. **方便程序测试**:Spring与JUnit4紧密集成,...
<groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.2.5.RELEASE</version> </dependency> <!-- 事务管理 --> <dependency> <groupId>org.springframework</...
<groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.3.13</version> </dependency> ``` 这样,Maven会自动下载并管理对应的Spring版本。 3. Spring框架: Spring以...
<groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.x.x.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>...
<version>1.x.x</version> </dependency> </dependencies> ``` 接下来,配置Spring的ApplicationContext.xml文件。在这个文件中,我们需要定义数据源、事务管理器以及MyBatis的相关配置。例如: ```xml <bean id...
Spring框架则是一个全面的企业级应用开发框架,它允许开发者以声明式的方式管理依赖关系,简化了配置,并提供了AOP(面向切面编程)和事务管理等功能。Spring还提供了对Web服务的支持,可以通过集成CXF来实现Web服务...
<groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.3.26</version> </dependency> <!-- MyBatis核心依赖 --> <dependency> <groupId>org.mybatis</groupId> ...
<groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.3.23</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc...
<groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot...
<artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.2.2</...