1. 配置扫描的条件
使用注解标识一个类(@Component,@Controller,@Repository,@Service)
//value属性指定当前类的对象在容器中的id
@Component(value = "car")
public class Car {
}
在配置文件中配置要扫描的包,Spring会扫描该包及其子包下的所有类(context:component-scan标签)
<context:component-scan base-package="com.dudu.beans"/>
指定扫描的资源(resource-pattern属性)
<context:component-scan
base-package="com.dudu.beans"
resource-pattern="dao/*.class"/>
指定排除哪些资源(context:exclude-filter子节点)
<context:component-scan base-package="com.dudu.beans">
<!-- 指定排除有Controller注解的类 -->
<context:exclude-filter type="annotation"
expression="org.springframework.stereotype.Controller"/>
<!-- 指定排除UserDao接口及其所有的实现类 -->
<context:exclude-filter type="assignable" expression="com.dudu.beans.dao.UserDao"/>
</context:component-scan>
指定包含哪些资源,此时要禁用默认的filter(context:include-filter子节点)
<context:component-scan base-package="com.dudu.beans"
use-default-filters="false">