Apache Geronimo 中的依赖注入,第 2 部分: 下一代
2009-11-11 00:00:00 来源:WEB开发网核心提示: 图 1. Geronimo 的架构图 1 中的箭头代表到其他 bean 的引用,Geronimo 中的每一样东西都是 GBean:容器、连接器、适配器、应用程序,Apache Geronimo 中的依赖注入,第 2 部分: 下一代(2),等等,即使您创建和部署的应用程序也在部署到 Geronim
图 1. Geronimo 的架构
图 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() {
}
}
- ››apache设置域名绑定 以及绑定不起作用的排查
- ››apache rewrite将指定URL转向指定的几个服务器
- ››apache配置文件httpd.comf部分参数说明
- ››Apache+Mysql+PHP+phpMyAdmin+Mac OS X 10.7 Lion...
- ››apache+tomcat负载均衡_项目实例
- ››apache mysql php 源码编译使用
- ››Apache添加mod_aspdotnet.so支持ASP.NET配置指南
- ››Apache中改变php.ini的路径
- ››Apache2.2与Tomcat6整合及虚拟主机配置
- ››Apache+php+mysql在windows下的安装与配置图解
- ››Apache+Subversion完美结合,CentOS下实现版本控制...
- ››Apache HTTPServer2.2.16 发布
更多精彩
赞助商链接