阅读更多

1顶
0踩

编程语言

原创新闻 peaberry 1.0 RC1:Gucie的动态服务扩展

2009-01-09 13:40 by 副主编 zly06 评论(1) 有4160人浏览

peaberry 1.0 RC1发布,它是Gucie的一个扩展库,支持动态服务的依赖注入。它为OSGi集成提供了一些创新的技术,而且还为其他的registry-based服务框架提供了插件。它可以被放置到任何R4的框架中,例如:Apache Felix Eclipse/Equinox

下面我们来看一个例子:

import static org.ops4j.peaberry.Peaberry.service;
import static org.ops4j.peaberry.util.TypeLiterals.export;
import static org.ops4j.peaberry.util.TypeLiterals.iterable;

Injecting a stock quote service

@Inject
StockQuote quote;
...
bind(StockQuote.class).to(service(StockQuote.class).single());

Injecting many stock quote services

@Inject
Iterable<StockQuote> quotes;
...
bind(iterable(StockQuote.class)).to(service(StockQuote.class).multiple());

Exporting an implementation as a stock quote service

@Inject
Export<StockQuote> exportedQuote;
...
bind(export(StockQuote.class)).to(service(myQuoteImpl).export());

Watching for a stock quote service

@Inject
StockQuote quote;
...

// the watching scope is notified as stock services are added, modified, or removed
bind(StockQuote.class).to(service(StockQuote.class).out(watchingScopeImpl).single());

 

点击查看更多例子:http://code.google.com/p/peaberry/wiki/UserGuide

 

如果发现任何错误,可以随时加入小组的讨论

 

 

 

来自: theserverside
1
0
评论 共 1 条 请登录后发表评论
1 楼 ember_319 2009-01-09 17:16
Gucie这个东西还是我在读Roller的代码时看到的,跑去稍稍看了下。感觉,的确挺有创意的,只是搞不清用它会不会比不用它更麻烦……

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 最新的Palm OS 编程的书 --Palm_webOS_Rough_Cuts

    Palm OS 已经开源。这是一本为数不多讲Palm OS编程的书。 希望喜欢啊。

  • Palm CTO写的WebOS概观

     Overview of webOSPalm® webOS™ is Palms next generation operating system. Designed around an incredibly fast and beautiful user experience and optimized for the multi-tasking user, webOS integrat

  • (七)Java游戏部署在Palm Os平台仿真器(Access)

    由于Palm OS被Access公司收购,因此Palm OS 也被另命名为Garnet OS。但在这一小节的介绍中,依然采用Palm OS的称呼。准备软件:从Access网站(http://www.access-company.com/developers/downloads/index.html)上下载 "Garnet OS Development Suite,

  • PalmOS开发教程

    Palm OS开发教程 http://www.5ivb.net/Info/Info39To1/ http://bingle.pku.edu.cn 译者序 1 第一章 关于Palm 1 第二章 建立一个应用程序 8 第三章 文本框中的乐趣 20 第四章 窗体的编程 37 第五章 数据库 54 第六章 控件 84 第七章 列表框和排序 123 第八章 表和滚动条 168 第九章 分类和查找 216 第

  • 心情不好时,帮自己训练个AI情绪鼓励师吧(基于PALM 2.0 finetune)

    一、写在前面的话 二、前言 三、获取用于finetune的“夸夸”数据集 四、 获取并finetune PALM 2.0 预训练生成模型 模型 五、模型调用应用

  • 【PaLM2】PaLM2 大语言模型与 Bard 使用体验

    Google I/O 开发者大会发布大语言模型 PaLM2,在部分任务上超越 GPT-4。 谷歌推出了由 PaLM2 驱动的全新对话式 AI 引擎 Bard,简单地说就是谷歌版的 New Bing Chat。

  • Palm OS系统简介

    提到Palm当然不能不提生产它的Palm公司,说起Palm公司的经历,还颇具有戏剧性。Palm Inc.成立于1992年,1995年被U.S. Robotics Corporation收购;1996年Palm公司推出了Pilot1000和Pilot5000,延续了第一台PDA——“牛顿”的理念,强调PIM(个人信息管理),迅速成为世界上销量最大的PDA厂商。1997年六月,Palm公司成为3C

  • PalmOS开发教程-1

    第一章 关于Palm     本章将对Palm这个新奇的东西进行一些简单的介绍。对于有一定的嵌入式软件开发基础,又想尽快开始编程的读者,我建议你跳过本章,直接从第二章开始阅读,等闲暇时间再回到本章浏览。书中的一些章节提到了如何为头带式、腕带式设备编写Palm OS应用程序。而在第一章中讲述的更多的则是有关Palm产品的一些背景知识:它从何而来?为什么别的手持设备纷纷落马

  • Palm OS、Windows CE及Linux OS之比较

    1 Palm OS与Windows CE的比较        3Com公司的Palm OS是掌上电脑市场中较为优秀的嵌入式操作系统,是针对这一市场专门设计的系统。它有开放的操作系统应用程序接口(API),支持开发商根据需要自行开发所需的应用程序,具有十分丰富的应用程序。在掌上电脑市场上独占其霸主地位已久。         从技术层面上讲,Palm OS是一套专门为掌上电脑开发的操作

  • 基于Linux的Palm OS 横空出世 阻击微软为时已晚?(转)

    基于Linux的Palm OS 横空出世 阻击微软为时已晚?(转)[@more@]  PalmSource在周三公布了期待已久的基于Linux的掌上操作系统--Access Linux Platform(ALP),ALP将为Li...

  • Palm开发工具及编程术语简介

    目前国内的开发商和软件商纷纷瞄准PDA的软件开发这个方向,PALM的应用软件开发是软件开发的一个新热点。如果您想进行PDA程序的开发,了解一番基于Palm OS 系统平台的开发工具和一些常用的编程术语是一件非常重要的事。开发工具方面,可进行PALM程序开发的工具很多,我们按以下三类来作介绍。  一、Palm公司的开发工具:   1. Palm OS SDK  Palm OS SDK(Softwar

  • (P4)创建PALM静态驱动模型static

    上一篇介绍了配置PALM运行的基础,这一篇介绍创建静态驱动模型来自定义的地形。 几点说明: 1)输入的文件格式为netcdf 2)采用python编写 地形 这是我重采样后的地形图片,200像素*100像素。制作步骤如下: 1)下载相应位置的影像 2)要素分类 3)重采样 地形编写netcdf 代码声明 1)基础代码下载自PALM官方网站,其余为笔者编写(转载请声明谢谢) 2)我采用的方法是根据像素值来确定位置(我一直在寻找方法怎么样快速创建netcdf,目前没有找到比较好的方法,如果有好方法请不吝赐教)

  • 编程初学者为什么要选择python语言,哪些人群适合使用python

    相信对于很多编程初学者来说,面临要选择一门编程语言作为自己的入门级语言时,往往会不知所措,当然小编也不例外。 作为一名程序猿或实用主义学习者来说,选择一门编程语言时,通常更多关心的是“我为什么要选择这门编程语言,学会这门编程语言之后我能用它来做些什么?” 首先,小编觉得选python作为入门级语言还是不错的选择。原因有以下几方面: 从TIOBE 2017排

  • for根据ID去重_汽车ECU参数标定之配置Overlay RAM实现Qorivva MPC57xx系列MCU参数在线标定和代码重映射原理和方法详解...

    内容提要引言1. MPC5744P的Overlay RAM工作原理介绍2 MPC5744P的Flash Overlay配置详解2.1 平台Flash标定区域描述字寄存器配置字0--PFLASH_PFCRDn_Word02.2 平台Flash标定区域描述字寄存器配置字1--PFLASH_PFCRDn_Word12.3 平台Flash标定区域描述符寄存器配置字2--PFLASH_PFCRDn...

  • palm os 程序设计

    palm os 程序设计指南

  • PalmOS开发教程-10

    第十章 创建高效的有效界面     在这一章中,我们开始讲述用户界面的设计和测试。首先讨论一下Palm OS自带的一般用户界面,然后介绍由Palm Computing 提出的具体设计原则及相关方法,它们使界面更加有效和实用,最后我们将讲述用户界面和程序设计的整个流程和测试,因为用户界面不是凭空想象出来,它是一个高效过程的结果。 设计考虑 从哪里开始呢?对于Palm装置来

  • 打造我们心中永恒的m500

    最经典的关于M500的帖子,转自http://bbs.tompda.com/thread-1691618-1-1.html 郑重申明一下,我的帖子,我自己编辑整理制作的资料,只要不以盈利为目的,且主要目的是为了更多的胖友能共享知识,欢迎转载,但转载请保留文章或者资料原本的完整性. 无论是转载还是引用,请保留作者和原贴出处. 以盈利为目的,或其它不是以胖友共享知识为主要目的的情形,需要转载请到tom...

Global site tag (gtag.js) - Google Analytics