码迷,mamicode.com
首页 > 其他好文 > 详细

OSGI学习(1) - HelloWorld

时间:2015-06-13 18:48:36      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:osgi   helloworld   入门   bundle   osgi服务   

工作后第一个项目就用的OSGI。连Java都不怎么会,一下子就用OSGI,各种概念名词都不懂,而且没有时间去深入学习,只能在已经搭好的框架上写交易,写业务流程,数据库的增删改查,过了很久才慢慢理解。

这个系列的笔记主要以实例的方式介绍我们项目中用到的OSGI技术和原理,主要包括OSGI的HelloWorld,OSGI的服务封装与发布,OSGI与Spring的结合SpringDM,OSGI的类加载原理,OSGI的测试。


OSGI HelloWorld



(1) 打开Eclipse,新开一个Workspace,新建一个Plug-in Project

技术分享


(2) 需要选择一个FrameWork

技术分享

(3) 选择生成一个activator

技术分享

(4) 不用选模板,直接Finish

技术分享

(5) 一个OSGI的bundle就建好了。

技术分享

(6) 修改Activator的代码

public class
Activator implements BundleActivator {
 
    private static BundleContext context;
 
    static BundleContext getContext() {
        return context;
    }
 
    public
    void start(BundleContext bundleContext) 
          throws Exception {
        Activator.context = bundleContext;
        System.out.println("Hello World");
    }
 
    public
    void stop(BundleContext bundleContext) 
        throws Exception {
        Activator.context = null;
        System.out.println("Goodbye World");
    } 
}

(7) 点击Run->Debug Configuration,新建一个OSGI的configuration

技术分享


(8) 把图中的Target Platform了的bundle选中,然后Debug

技术分享

(9) 程序起来了,使用ss命令查看bundle状态,然后停止我们自己写的bundle,再启动,就看到Hello World和Goodbye World了。

技术分享


本文出自 “牛哥的博客” 博客,转载请与作者联系!

OSGI学习(1) - HelloWorld

标签:osgi   helloworld   入门   bundle   osgi服务   

原文地址:http://nxlhero.blog.51cto.com/962631/1661534

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!