ComponentScan 组件扫描标签可以扫描指定路径下含有 Component 注解的 Bean。它提供了自定义扫描过滤的功能,
我们可以给它添加一个 filter 来过滤我们出指定路径下想要注入 spring 容器的 bean。
编写一个容器启动的扫描的配置类,该类配置 ComponetScan 注解。
useDefalutFilters 一定要为 false,不然配置无效。
WwdTypeFilter 类为我自己定义的过滤类,该类需要实现 TypeFilter 接口,实现其过滤方法,编写如下。
这里我们配置只扫描全路径下名字中包含 Dao 的类,测试代码及结果不一样如下。
结果红色部分为过滤器中输出的类,黑色部分为 spring 加载的 bean.除开 spring 容器中默认加载的一些 bean 以及 mainConfig bean.
可以看出 spring 容器中仅有 orderDao 这一个名字中包含了 Dao 的 Bean.
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于