Apache Geronimo 揭密:来自一位 WebSphere Application Server 专家的观点
2010-05-07 00:00:00 来源:WEB开发网Geronimo 和 WebSphere Application Server 的主要差别
本节详细介绍这两种应用程序之间架构和功能上的主要差别,从而帮助您更好地理解这两种应用服务器及其能力。您将看到 Geronimo 的内在架构如何使它变得灵活,这与 WebSphere Application Server 架构相似。但在本节末尾,您会明白 WebSphere Application Server 和 Geronimo 为什么不能直接进行比较。
Geronimo 主要组件:依赖注入
如果经常使用 WebSphere Application Server,您将发现 Geronimo 架构是基本相似的,但又具有许多微小但重要的差别。Geronimo 基于 Java Management Extension (JMX) 核心启动它作为 J2EE 应用服务器的生命。JMX 方法使用这种技术来实现容器中的所有管理层和应用逻辑。JMX 由 MX4J 开放源码 JMX 引擎实现,虽然它是一种受欢迎的技术,但实际证明,Geronimo 团队正在推动它超越它的设计边界。原因在于 Geronimo 基本上通过 Geronimo Bean (GBean) 的方式操作。GBean 有点类似托管 bean (MBean),但更适合用于 Geronimo。(稍后将详细介绍。)
与 WebSphere Application Server 使用 MBean 用于管理不同,Geronimo 试图使用 GBean/MBean 以管理为中心的方法来管理服务中心组件。该概念继承和发扬了传统架构,但以服务为中心和以管理为中心的代码互相垂直。之后可能需要深思熟虑,Geronimo 团队将其策略更改为用 Inversion of Control (IoC) 容器来替换 JMX 核心。
对依赖注入(通过 IoC)的讨论本身就可以作为一个教程;但简要地说,IoC —— 或依赖注入 —— 是一种允许在运行时将依赖关系注入容器中的方法。该方法可以从正常运行时提供去耦合配置和代码。例如,IoC 让遵从 IoC 的应用服务器无缝地将配置或参数注入到运行时。该注入可以包括参数设置(例如,数据库 URL)或 Model-View-Controller (MVC) 框架中的动作类名称,它们可以在运行时更改和/或由应用程序本身更改,然后重新注入。
- ››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 发布
更多精彩
赞助商链接