1. 程式人生 > 其它 >p命名標籤 c命名標籤

p命名標籤 c命名標籤

  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;

    public
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 + '}'; } }
User類

  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);
    }
}

  結果