配置自动扫描的包
在当前包下面所有的类,和当前包下所有子包中所有的类
@Component
@Service
@Controller
@Repository
resource-pattern 可以更加细粒度的控制扫描包的位置
resource-pattern="service/impl/*.class"
context:exclude-filter
type类型使用的是注解.annotation 的时候 只能设置 禁用
@Service
@Controller
@Repository
exclude-filter 不包含
include-filter 包含
- user-default-filters true;
注:用来指示是否自动扫描带有@Component、@Repository、@Service和@Controller
的类。默认为true,即默认扫描。- use-default-filters false;
注:可以说use-default-filters="false"属性是专门和context:include-filter子标签一起使用,这样可以更加自由地指定哪些注解由扫描器扫描。其意思相当于:只扫描@xxx注解的标志的类。
@component
@Service
@Controller
@Repository
type="annotation"表示扫描base-package下的类上加了Aspect注解的类,并注册到spring的bean容器
<context:component-scan base-package="com/igeek/lesson12" use-default-filters="true">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Service"/>
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" />
</context:component-scan>
网友评论