Spring中<bean>标签之使用p标签配置bean的属性

在spring的bean配置文件中我们常可以见到下面的例子:

 <bean id="user" class="com.sys.User"  p:name-ref="name" />

其中,p:name-ref="name"使用了p标签来配置bean的name的引用。

在使用p标签配置bean的属性时,我们先要声明p标签的命名空间xmlns:p="http://www.springframework.org/schema/p"

然后,使用p标签时分两种情况。

第一种配置基本类型的属性(格式: p:属性名=属性值):p:name="Lily"   或者   p:port="${redis.port}"

第二种配置引用类型的属性(格式: p:属性名-ref=属性值):p:name-ref="name"  或者   p:pool-config-ref="poolConfig"

注意,在配置引用类型的属性时在属性名后加上ref表明我要配置的属性时引用类型。

<bean id="JedisConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory"
	p:host-name="${redis.host}" 
     p:port="${redis.port}"
     p:password="${redis.pass}" p:pool-config-ref="poolConfig"
/>

 以上类似

<bean id="JedisConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory"/>
	<property name="host-name" value="${redis.host}" />
 <property name="port" value="${redis.port}" />
     <property name="password" value="${redis.pass}" />
     <property name="pool-config" ref="${redis.poolConfig}" />
</bean>


 

转载于:https://www.cnblogs.com/smileblogs/p/10173612.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring框架,`<bean>`标签用于定义一个Java对象,并配置属性和依赖项。`<bean>`标签有一个子标签`<properties>`,用于设置Java对象的属性值。`<properties>`标签没有子标签,只有属性。具体属性如下: - `name`:Java对象的属性名称。 - `value`:Java对象的属性值。 - `ref`:Java对象的依赖项引用的另一个Java对象的名称。 - `merge`:是否将此属性合并到父级定义。 - `ignore-unresolvable`:是否忽略无法解决的引用。 以下是一个示例的Spring配置文件,演示如何使用`<bean>`和`<properties>`标签创建和配置Java对象: ```xml <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"> <bean id="person" class="com.example.Person"> <property name="name" value="John"/> <property name="age" value="30"/> <property name="address"> <bean class="com.example.Address"> <property name="street" value="123 Main St"/> <property name="city" value="New York"/> <property name="state" value="NY"/> <property name="zip" value="10001"/> </bean> </property> </bean> </beans> ``` 在上述示例,`<bean>`标签定义了一个名为`person`的Java对象,其类为`com.example.Person`。`<properties>`标签用于设置`Person`对象的属性值,包括`name`和`age`两个简单属性,以及`address`一个复杂属性。`<address>`标签又包含了`<properties>`标签,用于设置`Address`对象的属性值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值