实体类
public class User {
private String name;
private String age;
//有参构造
pulic User(String name){
this.name = name;
this.age = age;
}
}
c和p命名空间注入
注意要引入新的约束
xmlns:p="http://www.springframework.org/schema/p"
xmlns:c="http://www.springframework.org/schema/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.pang.pojo.User" p:name="小明" p:age="17"/>
</beans>
其实p命名空间就是通过Set方法注入,property的首字母
- c 命名空间注入
<?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.pang.pojo.User" c:name="小明" c:age="17"/>
</beans>
其实c命名空间就是通过构造器注入,construct-arg的首字母,但c命名空间注入一定要有有参构造方法
这几种注入方式都是为了给创建好的对象属性赋值