Spring(十五):通过注解配置 Bean

在ClassPath中扫描组件

1)组件扫描(component scanning):Spring能够从classpath下自动扫描,侦测和实例化具有特定注解的组件;

2)特定组件包含:

--- @Component:基本注解,标识了一个受Spring管理的组件;

--- @Respository:标识持久层组件;

--- @Service:标识服务层(业务层)组件;

--- @Controller:标识表现层组件

3)对于扫描到的组件,Spring有默认的命名策略:使用非限定类名,第一个字母小写。也可以在注解中通过value属性值标识组件的别名。

4)当在组件上使用了特定的注解之后,还需要在Spring的配置文件中声明<context:component-scan>:

--- base-package属性指定一个需要扫描的基类包,Spring容器将会扫描这个基类包里及其子包中的所有类。

--- 当需要扫描多个包时,可以使用逗号分隔。

--- 如果仅希望扫描特定的类而非基包下的所有类,可使用resource-pattern属性过滤特定的类,示例:

    <context:component-scan base-package="com.dx.spring.bean.componentscan"
        resource-pattern="autowire/*.class"></context:component-scan>

--- <content:include-filter>子节点表示要包含的目标类

--- <content:exclude-filter>子节点表示要排除在外的目标类

--- <content:component-scal>下可以拥有若干个<content:include-filter>、<content:exclude-filter>子节点。

猜你喜欢

转载自www.cnblogs.com/yy3b2007com/p/9096468.html