package com.test;
public class Random {
private int i = (int) (100 * Math.random());
public void printRandom() {
System.out.println("杈撳嚭闅忔満鏁存暟: " + i);
}
}
------------------------------------------------
HelloRandom.java
package com.test;
public interface HelloRandom {
public Random getRandom();
public Random createRandom();
}
-------------------------------------------------
HelloRandomAbstract.java
package com.test;
public abstract class HelloRandomAbstract implements HelloRandom{
private Random random;
public Random getRandom() {
return random;
}
public void setRandom(Random random) {
this.random = random;
}
//姝ゆ柟娉曞緩璁槸鎶借薄鐨?br />
public abstract Random createRandom();
}
---------------------------
XML鏂囦歡濡備笅:
<bean id="random" class="com.test.Random" singleton="false"/>
<bean id="helloRandomAbstract" class="com.test.HelloRandomAbstract">
<lookup-method name="createRandom" bean="random"/>
<property name="random">
<ref local="random"/>
</property>
</bean>