Spring基本用法3——Spring容器中Bean的相关属性

        前言:Spring容器就是一个超级大工厂,而Spring容器中的Bean就是该工厂的产品,Spring容器能产生哪些产品,则完全取决于开发者在配置文件中的配置。本文就配置Bean时可添加的属性、功能做介绍,基本覆盖开发中的常规功能。

本篇文章重点关注以下问题:

  • Bean的基本定义和属性
  • 配置Bean的依赖关系

1. Bean的基本定义和属性

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
                           http://www.springframework.org/schema/beans/spring-beans-4.3.xsd">

    <bean id="pencil"       class="com.wj.chapter1.ioc.constructor.xml.Service.Pencil"></bean>
    <bean id="ballpointPen" class="com.wj.chapter1.ioc.constructor.xml.Service.BallpointPen"></bean>
</beans>

1.1 配置文件根元素<beans>

      <beans../>元素是Spring配置文件的根元素,该元素可以指定如下属性:

  • default-lazy-init:指定该 <beans../>元素下配置的所有Bean默认的延迟初始化行为;(默认false)
  • default-merge:指定该 <beans../>元素下配置的所有Bean默认的merge行为(继承父Bean属性);(默认true)
  • default-autowire:指定该 <beans../>元素下配置的所有Bean默认的自动装配行为;(默认no)
  • default-autowire-candidates:指定该 <beans../>元素下配置的所有Bean默认是否作为自动装配的候选Bean;
  • default-init-method:指定该 <beans../>元素下配置的所有Bean默认的初始化方法;
  • default-destroy-method:指定该 <beans../>元素下配置的所有Bean默认的回收方法。

相关推荐