Spring学习笔记1---C命名和P命名的注入

 ̄綄美尐妖づ 提交于 2020-02-16 11:46:17

在这里插入图片描述
在这里插入图片描述

<?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"
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!