依赖的拓展方式注入

我们可以使用p命名空间和c命名空间进行注入

官方解释:

<?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
http://www.springframework.org/schema/beans/spring-beans.xsd">

<!--p命名空间注入,可以直接注入属性的值:property -->
<bean id="user" class="com.tan.pojo.User" p:name="谭宏伟" p:age="18"/>

<!--c命名空间注入,通过构造器注入:construct-args -->
<bean id="user2" class="com.tan.pojo.User" c:age="18" c:name="谭宏伟"/>

</beans>

测试:

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

注意点:p命名和c命名空间不能直接使用,需要导入xml约束
xmlns:c="http://www.springframework.org/schema/c"
xmlns:p="http://www.springframework.org/schema/p"


posted @ 2022-05-05 21:28  枫叶红时  阅读(44)  评论(0)    收藏  举报