< 이전 | 다음 >

학습 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. Manifest:CounterServiceBundle을 두 번 클릭하여 편집기에서 번들 Manifest 파일을 여십시오.
  2. 런타임 탭을 선택하십시오.
  3. 편집기의 내보내진 패키지 섹션에서 추가를 클릭하십시오. 내보내진 패키지 대화 상자가 열립니다.
  4. 패키지 목록에서 com.ibm.ws.eba.counter를 클릭하고 확인을 클릭하십시오.
  5. 번들 Manifest 파일을 저장하십시오.

학습 체크포인트

OSGi 카운터 서비스 애플리케이션에 대한 비즈니스 로직을 작성했습니다.

이 학습에서 다음 주제에 대해 학습했습니다.
  • Java 패키지 작성 방법.
  • Java 인터페이스 파일 작성 방법.
  • Java 메소드 작성 방법.
  • 구현 클래스 작성 방법.
  • 번들 Manifest 파일에서 Export-Package 특성을 사용하여 번들 외부에서 볼 수 있는 패키지 선언 방법.
< 이전 | 다음 >
주제 유형을 표시하는 아이콘 학습서 학습 주제
Information Center의 이용 약관 | 피드백

시간소인 아이콘 마지막 업데이트 날짜: 2014-05-22

파일 이름: counter_lesson2.html