Spring4通过注解配置bean(一)

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

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

        ——@Respository:标识持久从组件

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

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

  • 对于扫描到的组件,Spring有默认的命名策略:使用非限定类名,第一个字母小写,也可以在注解中通过value属性值标识组件的名称。
当在组件类上使用特定的注解之后,还需要在Spring的配置文件中声明<context:component-scan>
        ——base-package属性指定一个需要扫描的基类包,Spring容器将会扫描这个基类包里以及其子类包中的所有类。
        ——当需要扫描多个包时,可以使用逗号分隔。
        ——如果仅希望扫描特定的类而非基包下的所有类,可使用resource-pattern属性过滤特定的类,实例:
               <context:component-scan
                            base-package="com.test.beans"
                            resource-pattern="autowire/*.class">
        ——<context:include-filter>子节点表示要包含的目标类
        ——<context:exclude-filter>子节点表示要排除在外的类
        ——<context:component-scan>下可以包含若干个<context:include-filter>和<context:exclude-filter>子节点
  • <context:include-filter>和<context:exclude-filter>子节点支持多种类型的过滤表达式:  
     Spring4通过注解配置bean(一)_第1张图片


你可能感兴趣的:(Spring4通过注解配置bean(一))