Spring--bean标签的常用属性

来源:互联网 发布:如何获取windows正版 编辑:程序博客网 时间:2024/06/05 01:54

<bean id="greeting" class="lm.proctice.spring.demo.Impl.HelloServiceImpl" scope="prototype">......</bean>

1.id属性

id属性用来唯一标识<bean>标签,是<bean>标签中的最基本属性。

2.class属性

用来表示类的全名,通常为package.classname,本例中,我的package为lm.proctice.spring.demo.Impl,类名为HelloServiceImpl

3.scope属性

默认情况下,如果不设置scope属性,那么默认为singleton,即单实例模式,也就是说对于同一个Bean,多次调用getBean方法返回的都是同一个Bean对象,例如下面的代码输出相同的结果:

System.out.println(context.getBean("greeting").hashCode());System.out.println(context.getBean("greeting").hashCode());
输出:

604378607604378607
如果指明scope的值,如本例中指定为prototype,那么当每次的使用getBean方法时都会获得一个新的Bean对象,这样再执行下面的两行代码时,就有不同的输出:

System.out.println(context.getBean("greeting").hashCode());System.out.println(context.getBean("greeting").hashCode());
输出:

749550947563692927

4.name属性

除了例子中给出的三个属性外,<bean>标签还有一个name属性比较常见,该属性主要是设置<bean>标签的别名,可以使用name属性来取代id属性

例如给本例中的<bean>标签设置一个name:

<bean id="greeting" name="one,two three;" class="lm.proctice.spring.demo.Impl.HelloServiceImpl" scope="prototype">......</bean>
在获得装配对象HelloService时可以写成:

HelloService hello=(HelloService)context.getBean("one");
使用name的值

注:如果有多个别名(允许有多个别名,通过逗号(,),空格和分号(;)来分隔,也可以混合使用,例如例子中的写法。




0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 荣耀8的后盖摔了怎么办 hp打印机卡了纸怎么办 华为荣耀9进水了怎么办 小米5x屏幕脱胶怎么办 小米5x后盖松动怎么办 苹果手机没电了怎么办 荣耀9的后盖裂了怎么办 手机一直在开机画面怎么办华为 华为手机一直显示开机画面怎么办 华为p7手机开不了机怎么办 华为荣耀8弯了怎么办 手机壳掉漆了怎么办 华为5a手机音量小怎么办 华为5a手机声音小怎么办 苹果屏幕磨花了怎么办 白色磨砂手机壳脏了怎么办 胶皮手机壳变黄怎么办 手机壳边缘黑了怎么办 手机壳磨黑了怎么办 iphon8原装后壳碎裂怎么办 皮的手机壳发黄怎么办 荣耀手机一直在开机画面怎么办 玻璃手机壳碎了怎么办 华为6x信号不好怎么办 昂达平板v819i刷成砖了怎么办 华为5x忘记密码怎么办 荣耀8开不了机怎么办 华为5s死机了怎么办 华为重启后忘了解锁密码怎么办 华为mate.9上网速度慢怎么办 华为mate10上网速度慢怎么办 四核豌豆2变砖怎么办 苹果32g不够用怎么办 移动4g网络卡怎么办 移动4g网非常卡怎么办 移动4g卡网速慢怎么办 手机移动4g网卡怎么办 华为手机摄像头进灰怎么办 美图t8忘记密码怎么办 华为mate7忘记开机密码怎么办 华为mate9开机密码忘记怎么办