Spring学习笔记1---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">

<!--    P命名注入  依赖第三方的约束,可以直接注入属性的值:property-->
    <bean id="user" class="com.qi.pojo.User" p:name="qiqi" p:age="22"/>

<!--    c命名注入,通过有参构造器注入:construct-args -->
    <bean id="user2" class="com.qi.pojo.User" c:name="qi" c:age="21"/>

</beans>

测试:

public void test2(){
    ApplicationContext context = new ClassPathXmlApplicationContext("userbeans.xml");
    User user = context.getBean("user2", User.class);
    System.out.println(user);
}

注意点:p命名和c命名不能直接使用,需要导入xml约束!

xmlns:p="http://www.springframework.org/schema/p"
xmlns:c="http://www.springframework.org/schema/c"
原文地址:https://www.cnblogs.com/zhahu/p/12333675.html