`

Spring mvc 使用context:exclude-filter 与 context:include-filter解决事物失效问题

 
阅读更多

1 在主容器中(applicationContext.xml),将Controller的注解打消掉

<context:component-scan base-package="com">

  <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" />

</context:component-scan> 

2 而在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中的扫描设备进行事务处理惩罚

 

分享到:
评论

相关推荐

    Spring扫描器—spring组件扫描使用详解

    这可以通过`include-filter`和`exclude-filter`元素实现,可以指定类型(@TypeFilter)、表达式(@AspectJ、Regexp)等过滤条件。 四、组件注解 Spring提供了多种注解用于标记组件: - `@Component`:基础注解,...

    拦截器与冲突解决

    每个拦截器应该是一个`&lt;mvc:interceptor&gt;`子元素,并指定其作用范围(如`&lt;mvc:mapping&gt;`和`&lt;mvc:exclude-mapping&gt;`)。 4. **AOP切面问题**:如果同时使用了基于注解的切面(@Aspect),可能会与拦截器产生竞争。...

    spring mvc

    - **排除特定类**:使用`&lt;context:exclude-filter&gt;`来排除不需要的类。 - **懒加载**:通过`lazy-init="true"`属性可以控制Bean的初始化时机。 - **条件化扫描**:结合`@Conditional`注解,根据运行时环境条件决定...

    Spring注解详解

    &lt;context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/&gt; &lt;context:include-filter type="annotation" expression="org.springframework.stereotype.Service"/&gt; ...

    集成springmvc spring hibernate的配置

    &lt;context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" /&gt; &lt;/context:component-scan&gt; ``` 2. **数据库连接配置**:我们需要从`jdbc.properties`文件中读取数据库...

    Spring相关编码规范

    &lt;context:exclude-filter type="annotation" expression="org.springframework.stereotype.Repository"/&gt; &lt;/context:component-scan&gt; ``` - 这样可以避免在`action.xml`、`service.xml`文件中手动配置action和...

    springmvc注解

    上述配置示例中,`&lt;context:exclude-filter&gt;`用于排除匹配正则表达式的类,而`&lt;context:include-filter&gt;`则用于仅包含特定注解的类。 #### Spring MVC核心注解详解 1. **@Controller** - **作用**:标记一个类...

    Spring3注解介绍.docx

    此外,可以使用过滤器(`&lt;context:include-filter&gt;`和`&lt;context:exclude-filter&gt;`)来指定包含或排除的类,支持四种过滤方式:注解、类名、正则表达式和AspectJ表达式。 **注解详解**: 1. **@Controller**:用于...

    Java之Spring注解配置bean实例代码解析

    在&lt;context:component-scan/&gt;元素中,可以使用&lt;context:include-filter&gt;和&lt;context:exclude-filter&gt;子节点来过滤特定的类。示例:&lt;context:component-scan base-package=...

    Spring2.5 注解介绍(3.0通用)

    `base-package`属性指定了扫描的起点,而`&lt;context:include-filter&gt;`和`&lt;context:exclude-filter&gt;`则可以进一步定制扫描规则。例如,你可以通过注解、类名、正则表达式或AspectJ表达式来过滤扫描的类。 Spring支持...

    Spring2.5_注解介绍(3.0通用)

    例如,`&lt;context:exclude-filter&gt;`和`&lt;context:include-filter&gt;`可以分别用于排除和包含特定的类。 3. **Spring MVC注解** - `@Controller`:标记在类上表示该类是一个Spring MVC控制器,用于处理HTTP请求。 - `@...

    jeecg3.6.5/3.6.6(非maven)MyEclipse配置方法

    &lt;context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/&gt; &lt;/context:component-scan&gt; ``` - 复制这段配置,并粘贴在其下方,修改`base-package`的值为自己的表所在...

    Spring+SpringMVC配置事务管理无效原因及解决办法详解

    &lt;context:exclude-filter type="annotation" expression="org.bc.redis.controller.UserController"/&gt; &lt;/context:component-scan&gt; ``` 或者 ``` &lt;context:component-scan base-package="org.bc.redis.service" use-...

    spring与mybatis整合配置文档

    &lt;context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/&gt; &lt;/context:component-scan&gt; ``` ##### 2.2 数据源配置 接下来,定义了一个名为`pooledDataSource`的数据源...

    js doc 工具推荐及使用(二):ext-doc

    三、ext-doc的安装与配置 1. 安装:首先,你需要通过npm(Node.js包管理器)安装ext-doc,命令如下: ``` npm install -g ext-doc ``` 2. 配置:ext-doc支持配置文件(通常是`.extdoc.json`),在这里你可以定义...

    SSM项目 拦截器(csdn)————程序.pdf

    &lt;mvc:exclude-mapping path="/regist.jsp" /&gt; &lt;mvc:exclude-mapping path="/login.jsp" /&gt; &lt;mvc:exclude-mapping path="/account/" /&gt; &lt;/mvc:interceptor&gt; &lt;/mvc:interceptors&gt; ``` 指定静态资源不拦截 在web...

    rsync命令排除文件和文件夹(exclude-from)

    ### 三、使用 `--exclude-from` 排除多个文件和文件夹 如果你有很多需要排除的项目,可以创建一个名为 `exclude.txt` 的文件,将所有要排除的项按一行一个写入,然后用 `--exclude-from` 指定这个文件: ```bash #...

    webpack-filter-warnings-plugin:允许您从Webpack编译中隐藏某些警告

    webpack-filter-warnings-plugin 允许您从Webpack编译中隐藏某些警告 安装 npm i -D webpack-filter-warnings-plugin 用法 // webpack.config.js const { ...与打字稿一起使用 Webpack筛选器警告插

Global site tag (gtag.js) - Google Analytics