<?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"
来源:CSDN
作者:不怎么nice
链接:https://blog.csdn.net/weixin_40927436/article/details/104297496