< 上一课 | 下一课 >

课程 2:开发业务逻辑

在本课程中,您将创建简单 OSGi 应用程序的业务逻辑。该业务逻辑使用 POJO 组件组合件模型。此示例应用程序提供了在每次被访问时都会增加的简单计数器。

要创建该业务逻辑,请执行下列操作:
  1. 创建软件包.
  2. 创建接口类.
  3. 创建实现类.
  4. 导出软件包.

创建软件包

  1. 在“企业资源管理器”中,右键单击 CounterServiceBundle/src,然后单击新建 > 软件包。这时,将打开“新建 Java 包”向导。
  2. 名称字段中,输入 com.ibm.ws.eba.counter,然后单击完成。这时,将在 src 文件夹中创建该软件包。

创建接口类

  1. 右键单击软件包 com.ibm.ws.eba.counter,然后单击新建 > 接口。这时,将打开“新建 Java 接口”向导。
  2. 名称字段中,输入 Counter,然后单击完成。这时将在软件包中创建接口,并在编辑器打开该接口。
  3. getCount() 方法添加至该接口。以下代码就是结果:
    package com.ibm.ws.eba.counter;
    public interface Counter {
    	public int getCount();
    }
  4. 保存 Counter.java

创建实现类

  1. 右键单击软件包 com.ibm.ws.eba.counter,然后单击新建 > 。这时,将打开“新建 Java 类”向导。
  2. 名称字段中,输入 CounterImpl
  3. 在“接口”列表旁边,单击添加。这时,将打开“选择已实现的接口”对话框。
  4. 选择接口字段中,输入 Counter。选择 com.ibm.ws.eba.counter 的 Counter 接口,然后单击确定
  5. 单击完成。这时将在软件包中创建类,并在编辑器打开该类。
  6. 添加 getCount() 方法的实现。添加用于确认服务在服务器上启动的初始化方法。以下代码就是结果:
    package com.ibm.ws.eba.counter;
    
    public class CounterImpl implements Counter {
    
         private int count = 0;
    
         @Override
         public int getCount() {
              return count++;
         }
    		
         	public void init() {
              System.out.println("CounterImpl.init() called.");
         }
    }
  7. 保存 CounterImpl.java
OSGi 捆绑软件项目。

导出软件包

通过将软件包添加至“导出软件包”列表,只将此软件包向捆绑软件外部的其他客户机公开。所有其他软件包都向捆绑软件外部的客户机隐藏。使用“导出软件包”列表来指定您要使捆绑软件导出到运行时的任何软件包的名称。如果不指定其他捆绑软件所需的软件包,那么可能不解析相依捆绑软件。
  1. 双击清单:CounterServiceBundle 以在编辑器中打开捆绑软件清单文件。
  2. 选择运行时选项卡。
  3. 在编辑器的“导出的软件包”部分中,单击添加。这时,将打开“导出的软件包”对话框。
  4. 从软件包列表中单击 com.ibm.ws.eba.counter,然后单击确定
  5. 保存捆绑软件清单文件。

课程复习要点

您创建了 OSGi 计数器服务应用程序的业务逻辑。

在本课程中,您学习了以下主题:
  • 如何创建 Java 包。
  • 如何创建 Java 接口文件。
  • 如何创建 Java 方法。
  • 如何创建实现类。
  • 如何通过使用捆绑软件清单文件中的 Export-Package 属性来声明在捆绑软件外部可视的软件包。
< 上一课 | 下一课 >
指示主题类型的图标 教程课程主题
信息中心的条款和条件 | 反馈

时间戳记图标 最近一次更新时间: 2014 年 4 月 17 日

文件名:counter_lesson2.html