Spring IoC容器与Bean管理9:使用XML方式实现Spring IoC四:从IoC容器中获取Bean;<bean>标签【id属性】和【name属性】的区别;

本文详细介绍了如何从Spring的IoC容器中获取Bean,强调了通过对象标识直接获取对象的方法。同时,文章探讨了<bean>标签的id和name属性,解释了它们在配置文件中的作用和限制,包括不允许在同一配置文件中重复,但在不同配置文件中可以重复并遵循后创建的对象覆盖原则。此外,文章还提供了name属性可以定义多个对象标识的示例,并指出即使没有id或name属性,Spring的<bean>也是允许的,但这种情况较为少见。

本篇博客主要内容:

(1)在前三篇博客中,介绍三种创建对象的方式;本篇博客就介绍如何从IoC容器中提取对象;

(2)然后,本篇博客也附带介绍了<bean>标签的id属性和name属性;

说明:

(1)本篇博客沿用【Spring IoC容器与Bean管理6:】和【Spring IoC容器与Bean管理7:】 和【Spring IoC容器与Bean管理8:】中的代码;

(2)本篇博客的内容,其实不多,用的过了熟练后,就会发现本篇博客的内容很少;

目录

一:从IoC容器中获取Bean

1.简介

2.示例

二(附):中【id属性】和【name属性】

1.【id属性】和【name属性】相同点和区别简介

2.【id属性】和【name属性】演示

演示1:如果当前工程有多个配置文件,在不同的配置文件中允许重复;而且,后创建的对象会覆盖IoC容器中先创建的那个对象;

演示2:name属性,可以定义多个对象标识

3.Spring的<bean>允许,既没有【id属性】也没有【name属性】的; (很少遇到,作一般性了解)


一:从IoC容器中获取Bean

1.简介

说明:

(1)很容易理解,直接根据对象的标识,从IoC容器中去获取对象就可以了;

2.示例


二(附):<bean>中【id属性】和【name属性】

1.【id属性】和【name属性】相同点和区别简介

  

(1)本质上来说,【id属性】和【name属性】是一样的;

(2)无论如何,在一个配置文件中是不允许重复

(3)如果当前工程有多个配置文件,在不同的配置文件中允许重复;而且,后创建的对象会覆盖IoC容器中先创建的那个对象;

  

(1)见【2.【id属性】和【name属性】演示】中的【演示2】

2.【id属性】和【name属性】演示

演示1:如果当前工程有多个配置文件,在不同的配置文件中允许重复;而且,后创建的对象会覆盖IoC容器中先创建的那个对象;

比如这儿有多个配置文件:

………………………… 

说明:

(1)(PS:意外收获:【ClassPathXmlApplicationContext()】方法的参数是可变参数;)

演示2:name属性,可以定义多个对象标识

……………………………………………………

id属性,建议只写一个对象标识

……………………………………………………

说明:在绝大部分情况下,一个对象有一个标识就够了;所以,一般我们优先选用【id属性】;

3.Spring的<bean>允许,既没有【id属性】也没有【name属性】的; (很少遇到,作一般性了解)

这种情况,在日常开发中很少遇到,仅作一般性了解;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值