1. 参考官方文档
注意:p命名和c命名空间不能直接使用,需要导入约束。
xmlns:p="http://www.springframework.org/schema/p"
xmlns:c="http://www.springframework.org/schema/c"
p命名空间注入官方文档位置
c命名空间注入官方文档位置
2. 使用
<?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命名空间注入,直接注入属性值-->
<bean id="user" class="com.kuang.pojo.User" p:name="HL" p:id="12"/>
<!--c命名空间注入,通过构造器注入-->
<bean id="user2" class="com.kuang.pojo.User" c:_0="HL" c:_1="12"/>
</beans>
3. 测试
@Test
public void test02(){
ApplicationContext context = new ClassPathXmlApplicationContext("userbeams.xml");
User user1 = context.getBean("user2", User.class);
System.out.println(user1.toString());
}