本篇博客主要内容:
(1)在前三篇博客中,介绍三种创建对象的方式;本篇博客就介绍如何从IoC容器中提取对象;
(2)然后,本篇博客也附带介绍了<bean>标签的id属性和name属性;
说明:
(1)本篇博客沿用【Spring IoC容器与Bean管理6:】和【Spring IoC容器与Bean管理7:】 和【Spring IoC容器与Bean管理8:】中的代码;
(2)本篇博客的内容,其实不多,用的过了熟练后,就会发现本篇博客的内容很少;
目录
演示1:如果当前工程有多个配置文件,在不同的配置文件中允许重复;而且,后创建的对象会覆盖IoC容器中先创建的那个对象;
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属性】的; (很少遇到,作一般性了解)


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










601

被折叠的 条评论
为什么被折叠?



