Spring的Bean配置说明借鉴.pdfVIP

  • 0
  • 0
  • 约1.34万字
  • 约 10页
  • 2021-11-21 发布于福建
  • 举报
beans Spring 配置文件的根元素,包含一个或多个 bean 元素。 bean 用于告诉 Spring 容器一个类以及它是如何配置的。 class 属性 :Java Bean 类名 ( 全路经 ) 。 id 属性: Java Bean 在 BeanFactory 中的唯一标识,代码中通过 BeanFactory 获取 JavaBean 实例时 需以此作为索引名称。 name属性: 同上,如果给 bean 增加别名,可以通过 name属性指定一个或多个 id 。 singleton 属性: 指定此 Java Bean 是否采用单例( Singleton )模式,如果设为“ true ”,则在 BeanFactory 作用范围内,只维护此 Java Bean 的一个实例,代码通过 BeanFactory 获得此 Java Bean 实 例的引用。反之,如果设为“ false ”,则通过 BeanFactory 获取此 Java Bean 实例时, BeanFactory 每次 都将创建一个新的实例返回。 abstract 属性: 设定 ApplicationContext 是否对 bean 进行预先的初始化。 parent 属性: 定义一个模板。 autowire 属性: bean 自动装配模式 。可选 5 种模式。 no :不使用自动装配。 Bean 的引用必须通过 ref 元素定义。 byName:通过属性名字进行自动装配。 byType:如果 BeanFactory 中正好有一个同属性类型一样的 bean,就自动装配这个属性。 如果有多于一个这样的 bean, 就抛出一个致命异常,它指出你可能不能对那个 bean 使用 byType 的自动装配。如果没有匹配的 bean,则 什么都不会发生,属性不会被设置。如果这是你不想要的情况(什么都不发生),通过设置 dependency-check=objects 属性值来指定在这种情况下应该抛出错误。 constructor :这个同 byType 类似, 不过是应用于构造函数的参数。如果在 BeanFactory 中不是恰好有一个 bean 与 构造函数参数相同类型,则一个致命的错误会产生。 autodetect : 通过对 bean 检查类的内部来选择 constructor 或 byType 。如果找到一个缺省的构造函数, 那么就会 应用 byType 。 dependency-check 属性: 依赖检查模式。可选四种。 none :不进行依赖检查。没有指定值的 bean 属性仅仅是没有设值。 Simple :对基本类型和集合(除了合作者外,比如其他的 bean,所有东西)进行依赖检查。 Object :对合作者进行依赖检查。 all :对合作者,基本类型和集合都进行依赖检查。 lazy-init 属性 :延迟加载。 True 或 False 。 init-method 属性: 初始化方法,此方法将在 BeanFactory 创建 JavaBean 实例之后,在向应用层返 回引用之前执行。一般用于一些资源的初始化工作。 destroy-method 属性: 销毁方法。此方法将在 BeanFactory 销毁的时候执行,一般用于资源释放。 factory-bean 属性: 通过实例工厂方法创建 bean,class 属性必须为空, factory-bean 属性必 须指定一个 bean 的名字,这个 bean 一定要

文档评论(0)

1亿VIP精品文档

相关文档