<context:component-scan base-package="cn.ybzy.springtest"/>
首先,这标签是需要context的命名空间的。
base-package: 指定spring扫描注解的类所在的包。当需要扫描多个包的时候,可以使用逗号分隔。
如果只希望扫描特定的类,不是扫描包里的所有类的时候,可以使用resource-pattern属性来指定只扫描的包。
子标签
配置在不扫描的类,可以有很多个这样的子标签。
子标签
配置要扫描的类,也可以有多个。
通过代码来理解:
只是这样配置,上面test可以访问到所有的有注解的对象!
加上resource-pattern来指定只扫描的包:
这样配置,除了User的对象,其他都找不到了!
使用排除子节点:context:exclude-filter
这样配置,@controller注解的类的对象就找不到了!
使用context:include-filter和use-default-filters="false"配合使用
除了包含的注解以外的注解的类的对象都找不到了!
上面都是用的type=annotation,下面在看一下assignable
排除UserDao这个接口以及这个接口的实现类!include-file类似就不演示了!