使用构造方法对spring创建的对象属性赋值

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
 5     <!--使用构造方法进行赋值-->
 6     <bean id="myStudent" class="com.bjpowernode.ba03.Student">
 7         <constructor-arg name="myage" value="20"/>
 8         <constructor-arg name="myname" value="lisi"/>
 9         <constructor-arg name="myschool" ref="mySchool"/>
10     </bean>
11 
12     <bean id="myStudent1" class="com.bjpowernode.ba03.Student">
13         <constructor-arg index="0" value="lisi"/>
14         <constructor-arg index="1" value="23"/>
15         <constructor-arg index="2" ref="mySchool"/>
16     </bean>
17 
18     <bean id="mySchool" class="com.bjpowernode.ba03.School">
19         <property name="name" value="一中"/>
20         <property name="address" value="莒县"/>
21     </bean>
22 </beans>
 1 package com.bjpowernode;
 2 
 3 import com.bjpowernode.ba03.Student;
 4 import org.junit.Test;
 5 import org.springframework.context.ApplicationContext;
 6 import org.springframework.context.support.ClassPathXmlApplicationContext;
 7 
 8 public class MyTest02 {
 9     @Test
10     public void test01(){
11         String path = "ba03/applicationContext.xml";
12         ApplicationContext ac = new ClassPathXmlApplicationContext(path);
13         Student student = (Student) ac.getBean("myStudent");
14         System.out.println(student);
15 
16         Student student1 = (Student) ac.getBean("myStudent1");
17         System.out.println(student1);
18 
19     }
20 }

 

posted @ 2021-02-27 00:54  渐行、渐远  阅读(164)  评论(0)    收藏  举报