多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[TOC] # 设置自动扫描包 base-package属性 设置一个扫描的基础包,spring会自动扫描该包及其子包下的所有类 ~~~ <context:component-scan base-package="com.spring" /> ~~~ # 精确指定只扫描那个子包 `base-package`指定要扫描的基类包,spring容器会扫描基类包里和他子类包中所有类,可以使用`resource-pattern`属性过滤特定的类 ~~~ <context:component-scan base-package="com.spring" resource-pattern="dao/impl/*.class" /> ~~~ # 子标签context ## 设置只扫描那个包下的类 ~~~ <!-- 这边要设置不使用默认filters --> <context:component-scan base-package="com.spring" use-default-filters="false"> <!-- 子标签context:include-filter:用来设置只扫描那个包下的类 --> <!-- 如果type值是annotation,那么expression的值是注解的全类名 --> <!-- 如果type值是assignable,那么expression的值是接口或者实现类的全类名 --> <context:include-filter type="annotation" expression="com.spring" /> </context:component-scan> ~~~ ## 设置不扫描哪个包下的类 `context:exclude-filter`排除在外的 ~~~ <!-- 这边就设置为使用默认filter --> <context:component-scan base-package="com.spring" use-default-filters="true"> <!-- type和上面一样 --> <context:exclude-filter type="annotation" expression="com.spring" /> </context:component-scan> ~~~