OSGi Bundle Activators

In OSGi, all service implementations are packaged into bundles. You include a bundle activator to manage the lifecycle of the bundle. You create the bundle activator implementation and add the activator implementation to the bundle's JAR file. A bundle activator is a Java class that implements the org.osgi.framework.BundleActivator interface and is instantiated when the bundle is started. The activator class is the bundle's hook to the lifecycle layer for management.

By implementing the BundleActivator interface, the OSGi framework invokes the start() and stop() methods to initialize or shutdown bundle functionality. The OSGi container calls the implemented start() and stop() methods when the bundle is started and stopped. The start() method registers the component in the registry for another bundle to use.

You also get a BundleContext, which allows the API to communicate with the container. All access to the OSGi framework is through the bundle context object supplied to the bundle activator. Bundles register services or start processes using the lifecycle methods, start(BundleContext) and stop(BundleContext).
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值