在配置文件创建对象时,使用constructor-arg子标签
<bean>子标签的 property 调用set方法来赋值
constructor-arg 调用对应的构造器赋值创建独享
文章中使用的实体类为上一章内容,详情查看
例:
1:Spring配置文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<!-- 创建一个java对象 【注意实体类必须存在set方法】-->
<bean id="user" class="org.example.entiy.User">
<property name="age" value="18"></property>
<property name="sex" value="男"></property>
</bean>
<!-- 调用对应参数构造器进行赋值
name 形参名
value 参数值
index 形参下标
【注意实体类必须存在这两个参数的构造器】
-->
<bean id="user03" class="org.example.entiy.User">
<constructor-arg name="age" value="18"></constructor-arg>
<constructor-arg name="sex" value="男"></constructor-arg>
</bean>
</beans>
java代码测试
@Test
public void shouldAnswerWithTrue(){
// 加载Spring配置文件
ClassPathXmlApplicationContext app=new ClassPathXmlApplicationContext("Spring001.xml");
// 通过Spring创建User对象
User user=(User)app.getBean("user03");
System.out.println(user);
}