Spring的p标签是基于XML Schema的配置方式,目的是为了简化配置方式。
在XML文件头部添加xmlns:p="http://www.springframework.org/schema/p"即可使用。
例如:
类Person
public class Person { private int age; private Tool tool; public void setAge(int age) { this.age=age; } public void setTool(Tool tool) { this.tool=tool; } 其余代码省略 ...... }
原本的bean配置为
<?xml version="1.0" encoding="GBK"?> <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-3.0.xsd"> <bean id="person" class="com.myclass.Person"> <property name="age" value="21"/> <property name="tool" ref="tool"/> </bean> </beans>
使用P标签的配置为
<?xml version="1.0" encoding="GBK"?> <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-3.0.xsd"> <bean id="person" class="com.myclass.Person" p:age="21" p:tool-ref="tool"/> </beans>
tool之后添加"-ref"后缀表示是对另外一个bean的引用。