58,452
社区成员




public interface IHello {
public void sayHello();
}
public class Speaker {
private IHello iHello=null;
public IHello getiHello() {
return iHello;
}
public void setiHello(IHello iHello) {
System.err.println("iHello---------- "+iHello);
System.err.println("speaker== "+this);
this.iHello = iHello;
}
void AAA(){
System.err.println("AAA");
// this.getiHello().sayHello();
}
void BBB(){
System.err.println("BBB");
}
}
<?xml version="1.0" encoding="UTF-8"?>
<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0" activate="AAA" deactivate="BBB" name="Speaker">
<implementation class="com.kedong.test.Speaker"/>
<reference bind="setiHello" cardinality="1..1" interface="com.kedong.test.IHello" name="helloService" policy="static"/>
</scr:component>
public class JapaneseHello implements IHello{
@Override
public void sayHello() {
// TODO Auto-generated method stub
System.err.println("con ni chi wa------------!!!");
}
}
<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0" name="JapaneseHello">
<implementation class="Japanesehello.JapaneseHello"/>
<service>
<provide interface="com.kedong.test.IHello"/>
</service>
</scr:component>