Spring(三)——核心容器Bean

一、什么是Bean

描述Java软件组件模型,可以无限扩充Java程序的功能,可以实现代码的重用利用。

二、Bean的标识

①id

Spring(三)——核心容器Bean_第1张图片
这个id在管理Bean的BeanFactory或ApplicationContext中必须是唯一标识的,这是BeanFactory或ApplicationContex获取Bean实例是的唯一索引。

②name

Spring(三)——核心容器Bean_第2张图片

③两者的区别

id属性允许指定一个Bean的id,并且它在XML DTD中作为一个真正的XML元素的ID属性被标记,所以XML解析器能够在其他元素指向它的时候做一些额外的校验。
但是,XML规范严格限定了在XML ID中合法的字符。如果在开发中有必要使用一些非法的字符,即不符合ID规定的字符,或者要给Bean增加其他的 别名,则可以通过name属性指定一个或者多个id。用id属性指定Bean的id 是一个比较好的方式。

④Bean的类

在spring的配置文档中,class属性指明了Bean的来源,即Bean的实际路径

三、Singleton的使用(Bean的两种部署模式)

①Singleton

共享一个实例的存在,所有对这个Bean的请求都会返回这个唯一的实例。

②non-singleton(prototype)

对Bean的每次请求都会创建一个新的Bean实例(类似new操作)

四、对于属性null值的处理

<bean id="personService2" class="cn.itcast.Serive.impl.PersonServiceBeanFactory" factory-method="createPersonServiceBean">
        <property name="msg">
            
            <value>nullvalue>
            
            
        property>
    bean>

与this.msg=null等价

五、使用依赖depends-on

在初始化Bean之前使用,强制执行一个或多个Bean的初始化

六、Bean的生命周期

Spring(三)——核心容器Bean_第3张图片
实例化

你可能感兴趣的:(spring)