spring源码深度解析02

这一篇接着上一篇的继续写,上一篇中说了一下再组件上加bean注解的方式。在实际开发中呢 包扫描的方式用的比较多如:


在配置文件中用这个配置。那么如果用注解的方式进行扫描的就用@ComponentScan这个注解,作用在配置类上,value值指定我们需要扫描的包


测试结果:


控制台打印出了IOC容器中所有的组件。

如果需要过滤掉容器中某一类组件可以使用:excludeFilters在加上过滤规则


这个就是过滤掉有@Controller这个注解的组件。


再次打印:bookController已经不再容器中了。

还有一个是includeFilters这个注解:按照指定的规则包含哪些组件(只要哪些组件),下面把excludeFilters属性替换成includeFilters属性看是不是只包含含有Controller注解的组件呢?


显然是不是的。是因为ComponentScan注解中有useDefaultFilters一个属性 默认值是true,默认是对@Component、@Repository、@Controller和JavaEE6的ManagedBean和javax.inject.Named进行扫描管理,所以这里需要对这个属性设置false才可以。


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 接上文,接着学习Spring的注解。本篇博客所学习注解基本都是spring-context对应jar包下的注...
    骑着乌龟去看海阅读 6,671评论 0 14
  • 本来是准备看一看Spring源码的。然后在知乎上看到来一个帖子,说有一群**自己连Spring官方文档都没有完全读...
    此鱼不得水阅读 11,826评论 4 21
  • Spring目前的趋势是使用注解结合Java代码而不是配置来定义行为、属性、功能、规则和扩展点,因此梳理注解也是梳...
    墨雨轩夏阅读 4,871评论 0 30
  • 全注解下的 Spring IoC 本文基于 Spring Boot,所以并不使用 XML 配置,使用注解描述生成对...
    igeeks阅读 5,117评论 0 12
  • 深入使用 Spring两种后处理器Bean 后处理器容器后处理器属性占位符配置器重写占位符配置器Spring 的自...
    渐丶忘阅读 4,786评论 0 1

友情链接更多精彩内容