OSGI的声明式服务(Declare service)

本文深入解析了OSGi环境下组件的声明、实现及其提供的服务,包括类的实例化、服务接口的实现与引用,以及配置文件的作用。通过具体的XML元数据展示,清晰阐述了组件如何在动态环境中自我定位并提供服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<?xml version="1.0" encoding="UTF-8"?>
<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0" immediate="true" name="JpaConnectProperty.Instance">
<implementation class="com.quantanetwork.cms.cmlp.comm.impl.JpaConnectPropertyImpl"/>
<service>
<provide interface="com.quantanetwork.cms.cmlp.comm.JpaConnectProperty"/>
</service>
<reference bind="setDataSourceFactory" cardinality="1..1" interface="com.quantanetwork.ds.DataSourceFactory" name="DataSourceFactory.Instance" policy="dynamic" unbind="unsetDataSourceFactory"/>
<properties entry="OSGi-INF/JpaConnectProperty.properties"/>
</scr:component>

第一句,组建声明以及其中的一些属性

第二句,实例,类似于new一个类,生成这样一个实例。

第三句,服务声明,表示这个类,他是实现了这个接口的,同时,他对外提供服务,一旦有调用继承自这个interface服务的实例的方法产生时,它愿意提供服务。

第四句,引用、方法,类似于类.方法名,这个方法是这个实例中的方法,一旦有实现自这个接口的实例产生时,就调用这个方法,一旦服务停止,那么执行unbind的方法

转载于:https://www.cnblogs.com/apaqi/archive/2012/07/06/2579521.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值