http://icanfly.iteye.com/blog/778401
icanfly 写道
如果带上事务,那么用annotation方式的事务注解和bean配置,事务会失效,要将service bean配置到xml文件中才行
这个问题是由于问答上有解决方案
引用
这个问题很经典了
在主容器中(applicationContext.xml),将Controller的注解排除掉
<context:component-scan base-package="com">
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" />
</context:component-scan>
而在springMVC配置文件中将Service注解给去掉
<context:component-scan base-package="com">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller" />
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service" />
</context:component-scan>
因为spring的context是父子容器,所以会产生冲突,Controller会先进行扫描装配,而此时的Service还没有进行事务的增强处理,得到的将是原样的Service(没有经过事务加强处理,故而没有事务处理能力) ,最后才是applicationContext.xml中的扫描配置进行事务处理。
分享到:
相关推荐
标题 "springmvc初探(annotation)" 暗示了我们将探讨Spring MVC框架的注解驱动编程。Spring MVC是Spring框架的一部分,专门用于构建Web应用程序。它提供了模型-视图-控制器(MVC)架构,使开发者可以更有效地组织和...
8. **配置注解驱动**:在`dispatcher-servlet.xml`中启用Spring MVC的注解驱动,配置`<context:component-scan>`扫描带有注解的bean,并设置`<mvc:annotation-driven>`以支持HTTP方法映射和数据绑定。 9. **测试与...
Spring 的 Annotation-Driven 配置事务管理器详解(多数据源配置) Spring 框架提供了强大的事务管理机制,通过使用 Annotation-Driven 配置,可以方便地管理事务。在多数据源配置中,spring 的 Annotation-Driven...
《SpringMVC注解详解与应用》 SpringMVC作为Java Web开发中广泛使用的轻量级框架,极大地简化了Web应用程序的构建。其中,注解的使用是SpringMVC的一大特色,它使得代码更加简洁、易读,同时也提高了开发效率。下面...
Spring+SpringMVC配置事务管理无效原因及解决办法详解 Spring 框架是 Java 企业级应用程序的核心框架,提供了事务管理机制,以确保业务逻辑的原子性和一致性。然而,在使用 Spring 和 SpringMVC 配置事务管理时,...
本篇将详细介绍如何使用注解(Annotation)来配置和运行一个基本的SpringMVC项目。 首先,我们要理解SpringMVC的核心组件: 1. **DispatcherServlet**:它是SpringMVC的前端控制器,负责接收HTTP请求,并根据配置...
本文将详细介绍如何在不使用web.xml的情况下,通过Java代码实现SpringMVC的配置。 一、SpringMVC的零配置介绍 传统的SpringMVC配置方式需要在web.xml中声明DispatcherServlet,并配置相关的servlet-mapping。而在...
"springmvc事务配置到controller.zip"这个压缩包很可能包含了关于如何在Spring MVC的Controller层配置事务管理的示例代码和相关教程。 首先,我们要理解Spring MVC中的事务管理主要依赖于Spring的事务抽象层,这...
事务的边界通常定义在业务方法的开始和结束,Spring会在方法开始时开启事务,方法结束时(正常或异常退出)根据事务属性决定是否提交或回滚事务。 6. **注意事项**: - 事务管理不适用于无状态的Servlet容器,...
在Spring的配置文件(如`applicationContext.xml`或`spring-servlet.xml`)中,我们会声明DataSource、SqlSessionFactoryBean以及MapperScannerConfigurer,让Spring能够找到并管理所有的Mapper接口。 最后,为了...
在本文中,我们将深入探讨SpringMVC的配置过程,以及它如何帮助我们构建高效、模块化的Web应用。 首先,让我们了解SpringMVC的基本架构。SpringMVC的核心组件包括DispatcherServlet、Controller、Model、View和...
在本文中,我们将深入探讨如何在Eclipse集成开发环境中配置SpringMVC的源码,以便进行深入学习和开发。SpringMVC是Spring框架的一部分,它为构建基于Java的Web应用程序提供了一个模型-视图-控制器(MVC)架构。...
SpringMVC配置控制器有两种方式,常用的是通过WEB-INF下的[servlet-name]-servlet.xml,本项目采用的是另外一种通过配置配置文件路径的方式来实现Springmvc的配置。
一、 XML,使用tx标签配置拦截器实现事务 一、 Annotation方式 以下所使用环境为Spring4.0.3、Hibernate4.3.5
### Spring MVC 最全约束配置文件解析 #### 一、配置文件概述 在Spring MVC框架中,配置文件扮演着至关重要的角色。它不仅定义了应用程序的行为,还管理着各种组件和服务的生命周期。本篇将深入探讨一个典型的...
然后,在`web.xml`中配置DispatcherServlet,但这次不指定XML配置文件,而是使用`ContextLoaderListener`加载Java配置: ```xml <servlet-name>dispatcher <servlet-class>org.springframework.web.servlet....
本教程将详细解释两种不同的SpringMVC配置方式,帮助你深入理解其工作原理。 ### 一、XML配置方式 1. **创建DispatcherServlet配置** 在`web.xml`中,你需要配置一个`DispatcherServlet`,它是Spring MVC的前端...
Spring MVC支持声明式事务管理,这可以在`<tx:annotation-driven>`标签中配置,使得@Transactional注解能驱动事务处理: ```xml <tx:annotation-driven transaction-manager="transactionManager"/> ``` 其中,...
Spring MVC 是一个基于 Java 的轻量级 Web 开发框架,它是 Spring 框架的一...通过 `SpringMVC.ppt` 和 `springMVC` 文件,你可以更深入地学习 Spring MVC 的配置和使用方法,包括更多示例、最佳实践和高级特性的介绍。
在"SpringMVC-Annotation"的例子中,我们将重点探讨如何利用注解来简化SpringMVC的配置和控制器的实现。 1. **注解驱动的配置**: 在传统的SpringMVC中,我们需要在XML配置文件中声明DispatcherServlet、视图解析...