4.xml中bean定义详解(-)

Spring系列第4篇:xml中bean定义详解(-)

本文内容

  1. bean xml配置文件
  2. bean元素详解
  3. 名称和别名详解
  4. alias元素详解
  5. 通过import元素引入外部配置

环境

  1. jdk1.8
  2. idea
  3. maven-3.6.1
  4. spring-5.2.3.RELEASE

bean概念回顾

我们再来回顾一下,被spring管理的对象统称为bean,我们程序中需要用到很多对象,我们将这些对象让spring去帮我们创建和管理,我们可以通过bean xml配置文件告诉spring容器需要管理哪些bean,spring帮我们创建和组装好这些bean对象;那么我们如何从spring中获取想要的bean对象呢,我们需要给bean定义一个名称,spring内部将这些名称和具体的bean对象进行绑定,然后spring容器可以通过这个的名称找对我们需要的对象,这个名称叫做bean的名称,在一个spring容器中需要是唯一的。

bean xml配置文件格式

bean xml文件用于定义spring容器需要管理的bean,常见的格式如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-4.3.xsd">

    <import resource="引入其他模块 xml配置文件" />
    <bean id="bean标识" class="玩转类型名称"/>
    <alias name="bean标识" alias="别名" />

</beans>

beans是根元素,下面可以包含任意数量的import、bean、alias元素,下面我们对每个元素进行详解。

bean元素

用来定义一个bean对象。

格式
<bean id="bean唯一标识" name="bean名称" class="完整类型名称" factory-bean="工厂bean名称" factory-method="工厂方法"/>
bean名称

每个bean都有一个名称,叫做bean名称,bean名称在一个spring容器中必须唯一,否则会报错,通过bean名称可以从spring容器获取对应的bean对象。

bean别名

先来说一下什么是别名?

相当于人的外号一样,一个人可能有很多外号,当别人喊这个人的名称或者外号的时候,都可以找到这个人。那么bean也一样,也可以给bean起几个外号,这个外号在spring中叫做bean的别名,spring容器允许使用者通过名称或者别名获取对应的bean对象。

bean名称别名定义规则

名称和别名可以通过bean元素中的id和name来定义,具体定义规则如下::

  1. 当id存在的时候,不管name有没有,取id为bean的名称
  2. 当id不存在,此时需要看name,name的值可以通过,;或者空格分割,最后会按照分隔符得到一个String数组,数组的第一个元素作为bean的名称,其他的作为bean的别名
  3. 当id和n
  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring MVC框架bean.xml是一个XML配置文件,用于定义应用程序的所有Bean对象。以下是bean.xml文件可能包含的一些主要元素: 1. `<beans>` 元素:该元素是根元素,用于定义一个或多个bean对象。 2. `<bean>` 元素:该元素用于定义一个bean对象。它必须包含一个“id”属性和“class”属性,分别指定bean的唯一标识符和类名。 3. `<property>` 元素:该元素用于设置bean对象的属性。它必须包含一个“name”属性,用于指定属性名,和一个“value”属性或“ref”属性,用于指定属性值。 4. `<constructor-arg>` 元素:该元素用于设置bean对象的构造函数参数。它必须包含一个“value”属性或“ref”属性,用于指定参数值。 5. `<import>` 元素:该元素用于导入其他的XML配置文件。 下面是一个简单的bean.xml配置文件示例: ``` <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <!-- 定义一个名为“user”、类型为“com.example.User”的bean对象 --> <bean id="user" class="com.example.User"> <property name="id" value="123"/> <property name="name" value="Tom"/> </bean> <!-- 定义一个名为“userService”、类型为“com.example.UserService”的bean对象 --> <bean id="userService" class="com.example.UserService"> <property name="user" ref="user"/> </bean> </beans> ``` 在上面的示例,我们定义了两个bean对象:一个是名为“user”的User对象,另一个是名为“userService”的UserService对象。UserService对象依赖于User对象,因此我们使用“ref”属性将User对象注入到UserService对象

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值