p命名標籤 c命名標籤
阿新 • • 發佈:2021-08-11
p命名標籤 xmlns:p="http://www.springframework.org/schema/p"
p命名標籤類似無參構造中的 property
c命名標籤 xmlns:c="http://www.springframework.org/schema/c"
c命名標籤類似有參構造中的 construcor-arg
例子:
首先建立一個User類
package com.zhang.pojo; public class User { private String name; private int age; publicUser類User() { } public User(String name, int age) { this.name = name; this.age = 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 "User{" + "name='" + name + '\'' + ", age=" + age + '}'; } }
UserBean.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" xmlns:c="http://www.springframework.org/schema/c" xsi:schemaLocation="http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="User1" class="com.zhang.pojo.User" p:name="小明" p:age="18"/> <bean id="User2" class="com.zhang.pojo.User" c:name="小剛" c:age="19"/> </beans>
UserTest測試類
import com.zhang.pojo.User; import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class UserTest { @Test public void UserTest() { ApplicationContext context = new ClassPathXmlApplicationContext("UserBean.xml"); User user1 = context.getBean("User1", User.class); User user2 = context.getBean("User2", User.class); System.out.println(user1); System.out.println(user2); } }
結果