消息关闭
    暂无新消息!
//实体配置
package com.zthl.model;

public abstract class People {
private int id;
private String name;
private int age;
private Fruits fruits1;

public People() {
super();
}
public People(int id, String name, int age, Fruits fruits1) {
super();
this.id = id;
this.name = name;
this.age = age;
this.fruits1 = fruits1;
}
public abstract Fruits getFruits1() ;

public void setFruits1(Fruits fruits1) {
this.fruits1 = fruits1;
}

public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "People [id=" + id + ", name=" + name + ", age=" + age
+ ", fruits1=" + fruits1 + "]";
}
}
//注入的方法实体
package com.zthl.model;

public class Fruits {
private int id;
private String name;


public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}

public Fruits(int id, String name) {
super();
this.id = id;
this.name = name;

}
public Fruits() {
super();
}
@Override
public String toString() {
return "Fruits [id=" + id + ", name=" + name 
+ "]";
}

}
//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"
        >
        <!-- 方法的注入 -->
       <bean id="fruits1" class="com.zthl.model.Fruits" scope="prototype">
        <property name="name" value="苹果"></property>
       </bean> 
<bean id="people1" class="com.zthl.model.People">
<property name="id" value="1"></property>
<property name="name" value="小强"></property>
<property name="age" value="18"></property>
<lookup-method name="getName" bean="fruits1"></lookup-method>
</bean>


</beans>

6个回答

︿ 0
package com.zthl.model;

public class People {
private int id;
private String name;
private int age;
private Fruits fruits1;

public People() {
super();
}
public People(int id, String name, int age, Fruits fruits1) {
super();
this.id = id;
this.name = name;
this.age = age;
this.fruits1 = fruits1;
}
public void setFruits1(Fruits fruits1) {
this.fruits1 = fruits1;
}

public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "People [id=" + id + ", name=" + name + ", age=" + age
+ ", fruits1=" + fruits1 + "]";
}
}
这是更改后的   依旧获取不到
︿ 0
你的get用的是抽象方法肯定get不到啊,下面那张更改后的图连get方法都没了
︿ 0
按照这个方法做的话地址能出来 为什么就是一直空值

按照正常思维想的话有地址就能有值了 如果在toString中.getName 就会报空指针异常

有没有大神帮忙解答一下