我们可以使用 p命令空间和c命令空间进行注入
<?xm1 version="1.0" encoding="UTF-8"?>
<beans xmIns="http://ww.springframework.org/schema/beans"
xmIns:xsi="http://www.w3.org/2001/XMLschema-instance"
xmIns:p="http://www.springframework.org/schema/p"
xmIns: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.---.pojo.user" p:name="name” p:age="age"/>
<!--c命名空间注入,通过构造器注入:construct-args-->
<bean id="user2" class="com.---.pojo.user" c:age="age" c:name="name"/>
</beans>
测试
@Test
public void test(){
Applicationcontext context = new
classPathxmlApplicationcontext("bean.xml").
User user =context.getBean("user",User.class):
System.out.println(user);
}
注意点:p命名和c命名空间不能直接使用,需要导入xml约束!
xmIns:c="http://www.springframework.org/schema/c"
xmins:p="http://www.springframework.org/schema/p"