最近仔细看看项目中的代码,发现一直在做项目,就是想着怎么去实现,剩下的东西基本都没注意看。结果到面试的时候我才发现这会是一件很悲剧的事情。所以痛定思痛,回过头来看看细节,只要现在开始,还不算晚.
<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模式数组。 针对工具/库开发人员。 用法 var includeExclude = require ( 'include-exclude' ) ; function filteredUtilityFunction ( opts ) { filter = includeExclude ( ...
## 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 ...
- **排除特定类**:使用`<context:exclude-filter>`来排除不需要的类。 - **懒加载**:通过`lazy-init="true"`属性可以控制Bean的初始化时机。 - **条件化扫描**:结合`@Conditional`注解,根据运行时环境条件决定...
<context:exclude-filter type="regex" expression="com.example.web..*"/> </context:component-scan> ``` 使用注解过滤某些类: ```xml <context:component-scan base-package="com.example"> <context:include-...
其中,`输入文件`通常是SVN dump文件,`输出文件`是你想要过滤后的新dump文件,`操作`可以是`include`或`exclude`来指定要保留或排除的路径。 2. **基本选项**: - `--drop-empty-revs`:删除过滤后留下的空修订...
npm install transform-filter用法暂停您的怀疑,并假装没有过滤文件本身: var filterCoffee = filterTransform ( coffeeify , { include : [ '**/*.coffee' ] , // only run transform on matching files exclude ...
include : - <filter> - <filter> exclude : - <filter> - <filter> show_empty : unique : sort : 选项 card:必填。 要显示的卡。 可以像指定任何普通的lovelace卡一样指定它,但是省略entities:参数。 ...
在<context:component-scan/>元素中,可以使用<context:include-filter>和<context:exclude-filter>子节点来过滤特定的类。示例:<context:component-scan base-package=...
所以,如果你使用的Cmdlet命令支持-Filter, -Include, 和 -Exclude这样的过滤条件,就尽量使用它们。 首先如果一条命令支持-Filter 过滤器参数,那就说明这里可能隐藏着一个对象访问API。使用过滤,可能会让代码执行...
这可以通过`include-filter`和`exclude-filter`元素实现,可以指定类型(@TypeFilter)、表达式(@AspectJ、Regexp)等过滤条件。 四、组件注解 Spring提供了多种注解用于标记组件: - `@Component`:基础注解,...
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Repository"/> </context:component-scan> ``` - 这样可以避免在`action.xml`、`service.xml`文件中手动配置action和...
- 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 ...
`base-package`属性定义了要扫描的包,而`include-filter`和`exclude-filter`可以分别包含和排除特定的类。 4. **注解处理器注册** - `<context:annotation-config>`标签会自动注册包括`...
上述配置示例中,`<context:exclude-filter>`用于排除匹配正则表达式的类,而`<context:include-filter>`则用于仅包含特定注解的类。 #### Spring MVC核心注解详解 1. **@Controller** - **作用**:标记一个类...
例如,`<context:exclude-filter>`和`<context:include-filter>`可以分别用于排除和包含特定的类。 3. **Spring MVC注解** - `@Controller`:标记在类上表示该类是一个Spring MVC控制器,用于处理HTTP请求。 - `@...
- 可选地使用 `<context:include-filter>` 和 `<context:exclude-filter>` 来更精细地控制哪些接口被扫描。 3. **实体类规范**:实体类需遵循一定的注解规范,以便正确映射到数据库表。 - 使用 `@Entity` 注解...
`rules`通常是一系列的规则对象,每个规则对象包含了多种条件(如`test`、`include`、`exclude`)和处理动作(如`use`),用于匹配和处理相应的模块。 在处理`rules`参数时,webpack首先会遍历这些规则。当遇到字符...