狂神說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 +
'}';
}
}