010 c命名和p命名空間注入

狂神說Java:https://space.bilibili.com/95256449


除了在xml配置文件中使用默認的bean標籤屬性,我們還可以通過添加命名空間來使用擴展的標籤屬性。

c命名和p命名空間約束,能夠直接識別實體類的屬性

<?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="user" class="com.kuang.pojo.User" p:name="張三" p:age="33" scope="prototype"/>
    <!--有參構造-->
    <bean id="user2" class="com.kuang.pojo.User" c:name="李四" c:age="44"/>

</beans>

實體類User.java

package com.kuang.pojo;

/**
 * @author Administrator
 */
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 +
                '}';
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章