`
tonyan416
  • 浏览: 29968 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

include-filter和exclude-filter

阅读更多
  最近仔细看看项目中的代码,发现一直在做项目,就是想着怎么去实现,剩下的东西基本都没注意看。结果到面试的时候我才发现这会是一件很悲剧的事情。所以痛定思痛,回过头来看看细节,只要现在开始,还不算晚.
 
<context:include-filter>和<context:exclude-filter>各代表引入和排除的過濾
 
  在主容器中(applicationContext.xml),看到
 
<!-- 使用annotation 自动注册bean,并保证@Required,@Autowired的属性被注入 -->
<context:component-scan base-package="cn.tonyan.tonyan.web" >
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
 
  很是奇怪为什么会是 exclude. 然后在(spring-mvc.xml),看到
<!-- 自动扫描且只扫描@Controller -->
<context:component-scan base-package="cn.tonyan.tonyan.web" use-default-filters="false">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>


  那为什么会是这样配置呢?
  原来因为会用到springmvc.xml 所以就会有父子容器的概念了.
  applicationcontext.xml是父容器,而springmvc.xml是子容器.
  在父容器中排除不扫描,在子容器中扫描,这样就避免了冲突.
 
 
引用
因为spring的context是父子容器,所以会产生冲突,Controller会进步前辈行扫描装配,而此时的Service还没有进行事务的加强处理惩罚,获得的将是原样的Service(没有经过事务加强处理惩罚,故而没有事务处理惩罚才能) ,最后才是applicationContext.xml中的扫描设备进行事务处理惩罚
 
分享到:
评论

相关推荐

    include-exclude:multimatch 的包装器提供了包含和排除模式

    提供最终用户友好的include和exclude模式数组。 针对工具/库开发人员。 用法 var includeExclude = require ( 'include-exclude' ) ; function filteredUtilityFunction ( opts ) { filter = includeExclude ( ...

    fsearch.tar_fsearch_wildcard_

    ## Features- Instant (as you type) results- Wildcard support- RegEx support- Filter support (only search for files folders or everything)- Include and exclude specific folders to be indexed- Ability ...

    spring mvc

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

    Spring注解详解

    &lt;context:exclude-filter type="regex" expression="com.example.web..*"/&gt; &lt;/context:component-scan&gt; ``` 使用注解过滤某些类: ```xml &lt;context:component-scan base-package="com.example"&gt; &lt;context:include-...

    svndumpfilter使用

    其中,`输入文件`通常是SVN dump文件,`输出文件`是你想要过滤后的新dump文件,`操作`可以是`include`或`exclude`来指定要保留或排除的路径。 2. **基本选项**: - `--drop-empty-revs`:删除过滤后留下的空修订...

    transform-filter

    npm install transform-filter用法暂停您的怀疑,并假装没有过滤文件本身: var filterCoffee = filterTransform ( coffeeify , { include : [ '**/*.coffee' ] , // only run transform on matching files exclude ...

    lovelace-auto-entities::small_blue_diamond:自动填充lovelace卡的实体列表

    include : - &lt;filter&gt; - &lt;filter&gt; exclude : - &lt;filter&gt; - &lt;filter&gt; show_empty : unique : sort : 选项 card:必填。 要显示的卡。 可以像指定任何普通的lovelace卡一样指定它,但是省略entities:参数。 ...

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

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

    PowerShell脚本性能优化技巧总结

    所以,如果你使用的Cmdlet命令支持-Filter, -Include, 和 -Exclude这样的过滤条件,就尽量使用它们。 首先如果一条命令支持-Filter 过滤器参数,那就说明这里可能隐藏着一个对象访问API。使用过滤,可能会让代码执行...

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

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

    Spring相关编码规范

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

    JProfiler Helper

    - Utilizing filters to exclude irrelevant methods from recording to reduce overhead. **Configuring Filters (A.1.4)** Filters play a vital role in optimizing the profiling process by allowing users ...

    spring注解文档

    `base-package`属性定义了要扫描的包,而`include-filter`和`exclude-filter`可以分别包含和排除特定的类。 4. **注解处理器注册** - `&lt;context:annotation-config&gt;`标签会自动注册包括`...

    springmvc注解

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

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

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

    Spring-Data-JPA快速使用

    - 可选地使用 `&lt;context:include-filter&gt;` 和 `&lt;context:exclude-filter&gt;` 来更精细地控制哪些接口被扫描。 3. **实体类规范**:实体类需遵循一定的注解规范,以便正确映射到数据库表。 - 使用 `@Entity` 注解...

    细说webpack源码之compile流程-rules参数处理技巧(2)

    `rules`通常是一系列的规则对象,每个规则对象包含了多种条件(如`test`、`include`、`exclude`)和处理动作(如`use`),用于匹配和处理相应的模块。 在处理`rules`参数时,webpack首先会遍历这些规则。当遇到字符...

Global site tag (gtag.js) - Google Analytics