7.1新建一Demo3实体类;
package com.eduask.entity;
public class Demo3 {
private int id;
private String name;
private String pwd;
private Cart cart;
public int getId() {
return id;
}
public Cart getCart() {
return cart;
}
public void setCart(Cart cart) {
this.cart = cart;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
public Demo3(){
System.out.println("无参的构造方法");
}
//测试构造方法的注入;
public Demo3(int id,String name,String pwd, Cart cart){
System.out.println("构造方法注入");
System.out.println("Demo3 [id=" + id + ", name=" + name + ", pwd=" + pwd + "]");
System.out.println("card属性的获得");
System.out.println("id="+cart.getId());
}
//测试set方法的注入;
public void testDemo3(){
System.out.println("set方法注入");
System.out.println("Demo3 [id=" + id + ", name=" + name + ", pwd=" + pwd + "]");
}
}
7.2 新建一个TestDemo3测试类;
package com.eduask.entity;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class TestDemo3 {
public static void main(String[] args) {
ClassPathXmlApplicationContext cx = new ClassPathXmlApplicationContext("demo3.xml");
Demo3 demo3 = (Demo3) cx.getBean("Demo3");
demo3.testDemo3();
}
}
7.3 新建一个外来类Cart
package com.eduask.entity;
public class Cart {
private int id;
public void setId(int id){
this.id=id;
}
public int getId(){
return id;
}
}
7.4 新建一个demo3.xml配置文件
<?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"
>
<!-- scope="prototype" -->
<bean id="Demo3" class="com.eduask.entity.Demo3" scope="prototype">
<property name="id" value="001"/>
<property name="name" value="tom"/>
<property name="pwd" value="123456"/>
<constructor-arg name="id" value="002" index="0"/>
<constructor-arg name="name" value="link" index="1"/>
<constructor-arg name="pwd" value="123456" index="2"/>
<constructor-arg ref="cart"/>
</bean>
<bean id="cart" class="com.eduask.entity.Cart">
<property name="id" value="654321"/>
</bean>
</beans>