本节介绍spring配置文件的P命名空间。(后面有本节完整的代码)
创建一个Person的bean类,有private String name; private int age;两个成员(有setter风格的方法)。按照以前的属性注入方式肯定使用构造器和属性注入的方法。
这里不再使用之前的方式,在引入P命名空间后,使用p:age=""和p:age-ref=""的方式注入即可。也就是做了一个简化的效果。对Person的注入见如下代码。
<bean id="" class="com.escore.beans.Person"
p:name="Jane" p:age="18">
</bean>
-------------------------------------------------本节完整的代码-----------------------------------------------
Person.java
public class Person {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "Person [name=" + name + ", age=" + age + "]";
}
}
MainTest.java
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.escore.beans.Person;
public class MainTest {
public static void main(String[] args) {
ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("spring.xml");
Person person = ctx.getBean(Person.class);
System.out.println(person);
ctx.close();
}
}
spring.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"
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">
<!-- 使用P命名空间 -->
<bean id="" class="com.escore.beans.Person"
p:name="Jane" p:age="18">
</bean>
</beans>