`
ihuashao
  • 浏览: 4811486 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

HiveMind 和 Spring 的比较 (之一)

阅读更多

HiveMind Spring 从实现的功能上看有很大的部分是重叠的,都是用ICO控制翻转、依赖注射等原理来实现相似的功能,从这一点上讲两者的指导精神是一致的。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

存在的就是合理的。HiveMind Spring 实现的方式和关注点却大相径庭。

HiveMind 是一个提供组件服务和配置的微内核,一个用于各种Java程序的基础框架。这里的Java程序可以是 Tapestry 应用,或者 一个基于 servlet web应用,还可以是 命令行工具、Swing 或者 AWT GUI 程序,等等。

HiveMind中的服务,就是实现了特定接口并注册了的Java类。HiveMind 采用依赖注入的模式来实时的生成和提供这些服务。(见下例)

至于Spring 现在有很多社区有介绍这里就不累述了。
下面是这两个框架的图形比较:
HiveMind架构
hivemind架构
Spring架构:
spring架构


下文用文字方式比较上面两个架构的不同。

主要举例:
1、 用 HiveMind 和 Spring 实现一个方法拦截。

明天继续:-)

另外一个朋友的比较:H vs S
http://raibledesigns.com/wiki/Wiki.jsp?page=AppFuse
田春峰



分享到:
评论

相关推荐

    Hivemind资料

    Hivemind在设计上与Spring、Guice等依赖注入框架有相似之处,但更专注于服务的模块化和可配置性。Hivemind的模块化设计使得它在大型项目中能更好地管理和扩展服务,而Spring则更加全面,提供了AOP、事务管理等多种...

    hivemind中文版

    hivemind中文版hivemind中文版hivemind中文版

    hivemind-1.1.1.jar

    hivemind-1.1.1.jar

    hivemind-lib-1.1.1.jar

    hivemind-lib-1.1.1.jar

    Tapestry + spring

    在项目中创建`hivemodule.xml`文件并定义一个服务实现,例如`DefaultSpringBeanFactoryHolder`,这将提供一个新的Spring Bean工厂持有者。 ```xml service-id="hivemind.lib....

    Spring 帮助文档

    当前比较知名的 IOC 容器有:Pico Container、Avalon、Spring、JBoss、HiveMind、EJB 等。其中轻量级的有 Pico Container、Avalon、Spring、HiveMind 等,超重量级的有 EJB,而半轻半重的有容器有 JBoss,Jdon 等。 ...

    spring入门好教程

    更重要的是,Spring与其他许多流行产品有着紧密的集成,形成了一种整体大于部分之和的效果,尽管难以用一句简洁的话来概括,但使用者都能深深感受到其魅力。 Spring框架的稳定性和可靠性是其另一个显著特征。它已经...

    Joomla hivemind模板

    总结来说,Joomla hivemind模板是一款为Joomla CMS定制的专业网页模板,它结合了优秀的设计和实用性,提供了丰富的定制选项和强大的功能,适合那些寻求独特且高性能网站的用户。通过熟练掌握模板的使用,你可以轻松...

    dwr_and_spring

    - **与Java框架集成**:DWR能够很好地与Struts、Hivemind、Hibernate、JSF和Spring等流行Java框架集成,增强了其在企业级应用中的适用性。 - **安全性机制**:DWR提供了安全措施来防止未授权访问,确保了数据传输...

    Spring ppt

    除了Spring,还有PicoContainer、HiveMind和其他控制反转框架。尽管EJB 3.0的编程模型受到了Spring IoC特性和Hibernate的启发,但EJB仍然在某些特定应用场景(如分布式事务管理、RMI远程调用)中保留了独特的能力。 ...

    Node.js-Hivemind–使用AWSLambdafunctions创建分布式作业Job

    6. **事件驱动编程**:Node.js的核心设计原则之一就是事件驱动编程。在Hivemind中,事件驱动编程用于处理任务的提交、执行、完成和错误等状态变化,通过监听和响应这些事件,系统能够高效地协调各个部分的工作。 7....

    hivemind:一种多语法语言

    Hivemind具有由其AST定义的核心语言以及像插件一样可配置的语法。 蜂巢的“语法”概念类似于 文本编辑器的主题 gui应用程序的皮肤 MVC Web应用程序的json / html / xml模板 语法是使用类似代码的示例为核心ast节点...

    Python库 | HiveMind-voice-sat-1.0.4.tar.gz

    今天我们将聚焦于一个名为HiveMind-voice-sat-1.0.4的Python库,通过对它的深入探讨,我们可以了解到它在语音处理领域的独特应用和价值。 首先,让我们从库的名称入手。"HiveMind"这个词通常与分布式系统或群体智能...

    Java轻量级容器的比较.pdf

    3. **扩展性和维护性**:Spring和HiveMind提供了更好的扩展性和维护工具,而PicoContainer则更侧重于核心功能。 4. **配置复杂性**:如果你希望配置尽可能简单,PicoContainer的非XML配置可能更吸引人,而Spring的...

    hivemind:PyTorch中的分散式深度学习。 旨在为全球数千名志愿者训练模型

    Hivemind是一个PyTorch库,用于在Internet上训练大型神经网络。 想象一下,在来自不同大学,公司和志愿者的数千台计算机上训练一个巨大的Transformer模型。 主要特点 训练任意大小的神经网络:其各层的一部分分布在...

    hivemind:我对游戏的个人AI核心令人毛骨悚然。 纯娱乐

    Hivemind-爬行机器人信息这是一款用于游戏的,旨在用作私人服务器上的全自动合作伙伴/对手。 大多数代码源自官方服务器上编写的AI。 因此,仍然存在几种与之手动交互的机制,这些机制大多是由放置标志触发的。 但是...

    HiveMind-js:HiveMind JavaScript客户端

    HiveMind JS HiveMind的javascript客户端 用法 &lt;!DOCTYPE html &gt; &lt; html &gt; &lt; head &gt; &lt; meta charset =" UTF-8 " &gt; &lt; title &gt; HiveMindJs Demo &lt;/ title &gt; &lt; script src =...

    hivemind:一组用于管理NeCTAR计算云的结构命令

    1)hivemind框架本身2)hivemind_contrib 这两个部分必须安装在相同的python虚拟环境中安装您需要以下软件包sudo apt-get install python-dev libxml2-dev libxslt1-dev lib32z1-dev python-virtualenv ...

Global site tag (gtag.js) - Google Analytics