WEB开发网
开发学院软件开发Java Apache Geronimo 中的依赖注入,第 2 部分: 下一代... 阅读

Apache Geronimo 中的依赖注入,第 2 部分: 下一代

 2009-11-11 00:00:00 来源:WEB开发网   
核心提示: 图 1. Geronimo 的架构图 1 中的箭头代表到其他 bean 的引用,Geronimo 中的每一样东西都是 GBean:容器、连接器、适配器、应用程序,Apache Geronimo 中的依赖注入,第 2 部分: 下一代(2),等等,即使您创建和部署的应用程序也在部署到 Geronim


图 1. Geronimo 的架构
Apache Geronimo 中的依赖注入,第 2 部分: 下一代

图 1 中的箭头代表到其他 bean 的引用。Geronimo 中的每一样东西都是 GBean:容器、连接器、适配器、应用程序,等等。即使您创建和部署的应用程序也在部署到 Geronimo 的时候被转化成 GBeans。Geronimo 对 GBean 组件的使用带来以下效果:

容器的所有部件(不论是核心的 J2EE 行为或是应用程序)的行为都是一致的。

通过部署新 GBean,易于扩展 Geronimo。

可以控制组件间的依赖项,因为它们的行为相同。

GBean 在容器中包含状态(或者通过序列化 GBean 进行持久存储,或者不持久存储)。

GBean 包含定义对事件响应方式的逻辑。

最终,从简单组件之间的简单交互这个角度对 Geronimo 的定义,让容器既可以更强壮,也更易于修改。要理解 Geronimo,必须理解 GBean。

GBean

GBean 组件的生命周期是:内核创建它们、在它们上面执行 DI、调用它们的方法、向它们发送事件。本文要研究的是生命周期事件的创建、销毁和 DI。

GBean 生命周期

为了把自己注册成要参与正常的生命周期操作,GBean 实现了 GBeanLifecycle 接口。这个接口定义了一个有三个方法的合约,如 清单 1 所示。


清单 1. GBeanLifecycle 方法
public class Customer implements GBeanLifecycle { 
  public void doStart() throws Exception { 
  } 
  public void doStop() throws Exception { 
  } 
  public void doFail() { 
  } 
} 

上一页  1 2 3 4 5 6 7  下一页

Tags:Apache Geronimo 依赖

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接