Geronimo中GBean的引用。
1 在GBean中定义对另外一个GBean的引用。
2 在构造函数中初始化该引用。
3 GBean都是用GBeanInfo描述的,所以在GBean中对该引用增加描述。
4 在deployplan中配置GBean.
1 在GBean中定义对另外一个GBean的引用。
public class CatGBean {
private DogGBean dogGBean;
}
2 在构造函数中初始化该引用。
public CatGBean(DogGBean dogGBean) {
this.dogGBean = dogGBean;
}
3 GBean都是用GBeanInfo描述的,所以在GBean中对该引用增加描述。
static {
GBeanInfoBuilder infoBuilder = new GBeanInfoBuilder("MyCatGBean",
CatGBean.class);
infoBuilder.addAttribute("name", String.class, true);
infoBuilder.addReference("DogGBean", DogGBean.class);
infoBuilder.setConstructor(new String[] { "DogGBean" });
GBEAN_INFO = infoBuilder.getBeanInfo();
}
4 在deployplan中配置GBean.
<gbean name="dogGBean" class="allenG.DogGBean"></gbean>
<gbean name="catGBean" class="allenG.CatGBean">
<reference name="DogGBean">
<name>dogGBean</name>
</reference>
</gbean>