spring是如何初始化对象的?spring命名bean对象的方式

简介: spring是如何初始化对象的?spring命名bean对象的方式

一个Spring容器管理一个或者多个Bean对象(这是spring的核心功能,也是作为spring容器所管理的最基本的数据),这些bean对象的创建都是通过你提供给spring 容器的元数据信息创建的(顾名思义就是你自己配置的)


例如,在xml文件中所描述的<bean id="" class=""></bean>

命名bean对象的方式

每一个bean都有一个或者多个标识符,这些标识符在容器范围内应该是唯一的,并且可以标识一个容器内的bean对象。通常情况下一个bean对象只有一个标识符,但是如果需要多个,可以给bean对象起别名。


在基于xml配置的元数据中,你可以使用id和(或)name来设置bean的标识符。id属性允许你设置唯一的一个值。如果你还需要引入其他的别名,你可以使用name属性值设置他们,在那么属性值中使用逗号(,)、分号(;)、空格( )进行分割。

<bean id="first" name="secondname,threename"></beans>

如上是在bean定义的时候设置别名,也可以在bean标记定义之外设置别名:

<alias name="first" alias="tofirst">

默认情况下,spring容器在进行初始化的时候,会将配置在xml文件中的所有的bean对象创建成功,并且,进行自动装配

注意:id和name不用同时出现,出现一个即可,id值只能是唯一一个,name的别名可以是很多个的,别名和别名中间可以是逗号,空格,分号隔开。

相关文章
|
14天前
|
Java 开发者 Spring
解析Spring中Bean的生命周期
解析Spring中Bean的生命周期
16 2
|
5天前
|
XML Java 数据格式
Spring5系列学习文章分享---第一篇(概述+特点+IOC原理+IOC并操作之bean的XML管理操作)
Spring5系列学习文章分享---第一篇(概述+特点+IOC原理+IOC并操作之bean的XML管理操作)
14 1
|
14天前
|
XML Java 数据格式
深度解析 Spring 源码:从 BeanDefinition 源码探索 Bean 的本质
深度解析 Spring 源码:从 BeanDefinition 源码探索 Bean 的本质
23 3
|
5天前
|
XML druid Java
Spring5系列学习文章分享---第二篇(IOC的bean管理factory+Bean作用域与生命周期+自动装配+基于注解管理+外部属性管理之druid)
Spring5系列学习文章分享---第二篇(IOC的bean管理factory+Bean作用域与生命周期+自动装配+基于注解管理+外部属性管理之druid)
9 0
|
6天前
|
Java Spring
Spring的BeanPostProcessor后置处理器与bean的生命周期
Spring的BeanPostProcessor后置处理器与bean的生命周期
|
4天前
|
Java Spring 容器
使用ContextLoaderListener初始化Spring容器
使用ContextLoaderListener初始化Spring容器
|
7天前
|
Java Spring 容器
解读spring5源码中实例化单例bean的调用链
解读spring5源码中实例化单例bean的调用链
|
9天前
|
运维 Java 关系型数据库
Spring运维之boot项目bean属性的绑定读取与校验
Spring运维之boot项目bean属性的绑定读取与校验
14 2
|
14天前
|
Java 开发者 Spring
Spring 中 Bean 的生命周期
Spring 中 Bean 的生命周期
12 2
|
13天前
|
Java Spring
在Spring Boot中,可以通过控制`@PostConstruct`注解方法的执行顺序来实现初始化时的顺序控制
在Spring Boot中,可以通过控制`@PostConstruct`注解方法的执行顺序来实现初始化时的顺序控制
39 1