关于spring的bean

发布时间 2023-09-11 10:59:55作者: 大风吹过12138

springboot的@Bean注解作用在方法上,它会将这个方法返回的类型实例注入spring容器。

 

<bean> 标签代表一个实例(或对象),而不是一个类型。在 Spring 中,<bean> 标签用于声明和配置一个 bean 实例。

当我们在 XML 配置文件中使用 <bean> 标签时,我们定义的是一个具体的 bean 对象的实例化、属性设置等信息,而不是定义一个类或类型。

例如,下面是一个使用 <bean> 标签声明一个名为 user 的 bean 实例的示例:

xmlCopy Code
<bean id="user" class="com.example.User">
   <property name="id" value="123" />
   <property name="name" value="Alice" />
</bean>

在这个例子中,<bean> 标签声明了一个名为 user 的 bean 实例,并指定了该实例的类为 com.example.User。通过使用 <property> 标签,我们可以设置 user 实例的属性值,如 idname

在应用程序启动时,Spring 会根据配置文件中的 <bean> 标签信息,实例化相应的对象,并将其放入 Spring 容器中。然后我们可以通过获取对应的 bean 实例来使用它。

总结来说,<bean> 标签在 Spring 中代表一个具体的实例(对象),它包含了实例化、属性设置等相关信息。而这个实例所属的类型(类)则通过 class 属性指定。

这样在初始化spring容器的时候会自动创建<bean>注解对应类型的示例,在使用的时候直接从spring容器里面拿不用再去实例化。