使用spring容器管理HDept和 HUser对象 要求: 1 HUser对象通过带3个参数的构造初始化 2 HDept对象所有属性都通过set方法初始化 包括List<HUser> hUsers属性 需要给hUsers初始化2个值 3 最后获取一个HDept对象 输出HDept部门信息和包含的每个部门员工(HUser)信息
时间: 2024-02-28 17:54:57 浏览: 56
好的,我来回答你的问题。
首先,我们需要在Spring配置文件中声明HDept和HUser的bean,并将HUser对象的构造函数参数传递给bean。可以使用以下配置:
```xml
<bean id="hUser" class="com.example.HUser">
<constructor-arg value="1" />
<constructor-arg value="John" />
<constructor-arg value="Doe" />
</bean>
<bean id="hDept" class="com.example.HDept">
<property name="deptId" value="1001" />
<property name="deptName" value="Sales" />
<<property name="hUsers">
<list>
<ref bean="hUser" />
<bean class="com.example.HUser">
<constructor-arg value="2" />
<constructor-arg value="Jane" />
<constructor-arg value="Doe" />
</bean>
</list>
</property>
</bean>
```
接下来,我们可以在代码中使用Spring容器获取HDept对象,并输出部门信息和员工信息。可以使用以下代码:
```java
ApplicationContext context = new ClassPathXmlApplicationContext("spring-config.xml");
HDept hDept = (HDept) context.getBean("hDept");
System.out.println("Dept ID: " + hDept.getDeptId());
System.out.println("Dept Name: " + hDept.getDeptName());
System.out.println("Dept Users: ");
for (HUser hUser : hDept.getHUsers()) {
System.out.println("User ID: " + hUser.getUserId());
System.out.println("User First Name: " + hUser.getFirstName());
System.out.println("User Last Name: " + hUser.getLastName());
}
```
这样就可以输出HDept部门信息和包含的每个部门员工(HUser)信息了。
阅读全文