Java如何将属性与Spring的p名称空间关联?

除了使用<property>元素之外,Spring框架还为我们提供了另一种将值或引用连接到bean的方法。我们可以使用Spring的p命名空间。该p命名空间有一个模式URI http://www.springframework.org/schema/p。

通过在Spring配置文件中声明此命名空间,您可以使用元素的带p:前缀属性<bean>来连接bean的属性。

我们更新了上一个示例中使用的配置。如何注入bean属性?使用p名称空间。这是新的Spring的配置文件。

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

    <bean id="rectangle"/>

    <bean id="drawingBean"
         
          p:colour="Red" p:shape-ref="rectangle"/>

</beans>

该p:color属性将color属性设置为Red,这是一个简单的值。要设置shape属性,我们使用p:shape-ref属性。该-ref后缀告诉春天,我们注入的参考。

您可以使用<property>元素或使用p命名空间来注入bean的属性。它们两者具有相同的功能。