|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectkr.co.hit.live.container.impl.SpringServiceContainer
public class SpringServiceContainer
Spring의 ApplicationContext 객체를 사용하여 ServiceContainer를 구현한 클래스이다. 서비스 정의 파일은 Spring의 것을 따른다.
| Constructor Summary | |
|---|---|
SpringServiceContainer()
live 설정 파일의 디폴트 설정값을 기준으로 컨테이너 객체를 생성하는 디폴트 생성자이다. |
|
SpringServiceContainer(File file)
Spring Bean 설정 파일을 읽어 spring 서비스 컨테이너를 생성. |
|
SpringServiceContainer(File[] files)
Spring Bean 설정 파일들을 읽어 spring 서비스 컨테이너를 생성. |
|
SpringServiceContainer(String containerName)
live 설정 파일에서 주어진 이름의 설정값을 기준으로 컨테이너 객체를 생성한다. |
|
SpringServiceContainer(String svcDir,
String[] patterns)
서비스 설정 파일 디렉토리와 설정 파일 패턴 목록을 주면 해당 파일들을 찾아서 서비스 정의 항목을 로딩한다. |
|
| Method Summary | |
|---|---|
void |
addPostProcessor(ServicePostProcessor postProcessor)
서비스 객체 생성후 후처리를 진행할 ServicePostProcessor 객체를 등록한다. |
void |
close()
컨테이너를 종료한다. |
boolean |
containsService(String svcName)
주어진 서비스 명이 등록되어 있는지 여부를 반환한다. |
String[] |
getAllServiceNames()
서비스 컨테이너에 등록된 모든 서비스 명을 배열로 리턴한다. |
ClassLoader |
getClassLoader()
서비스 클래스를 로딩할 때 사용하는 클래스로더 객체를 반환한다. |
String[] |
getPatternServiceNames()
등록되어 있는 서비스 명 중에서 패턴형태의 이름을 반환한다. |
Object |
getService(String svcName)
주어진 서비스 명에 해당되는 서비스 객체를 반환한다. |
ServiceInfo[] |
getServiceInfo()
등록된 서비스들에 대한 정보 목록을 반환한다. |
ServiceInfo |
getServiceInfo(String svcName)
특정 서비스에 대한 정보를 반환한다. |
Map<String,Object> |
getServicesOfType(String typeName)
주어진 타입명에 해당되는 서비스 객체 목록을 반환한다. |
void |
populateServices()
pre-init, singleton, activate 속성이 모두 true 인 서비스들을
미리 생성한다. |
void |
reload()
서비스 객체들을 다시 생성한다. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SpringServiceContainer()
public SpringServiceContainer(String containerName)
containerName -
public SpringServiceContainer(String svcDir,
String[] patterns)
svcDir - patterns - public SpringServiceContainer(File file)
rootDir - fileName - public SpringServiceContainer(File[] files)
rootDir - fileNames - | Method Detail |
|---|
public ClassLoader getClassLoader()
ServiceContainer
getClassLoader in interface ServiceContainerpublic String[] getAllServiceNames()
ServiceContainer
getAllServiceNames in interface ServiceContainerpublic boolean containsService(String svcName)
ServiceContainer
containsService in interface ServiceContainerpublic void reload()
ServiceContainer
reload in interface ServiceContainerpublic String[] getPatternServiceNames()
getPatternServiceNames in interface ServiceContainer
public Object getService(String svcName)
throws ServiceContainerException
ServiceContainerServiceContainerException이 발생된다.
getService in interface ServiceContainersvcName - 얻고자하는 서비스 명
ServiceContainerException - 서비스가 정의되지 않았거나, 서비스 객체 생성 시 오류가 발생했을 경우
public Map<String,Object> getServicesOfType(String typeName)
throws ServiceContainerException
ServiceContainer
getServicesOfType in interface ServiceContainertypeName - 얻고자하는 서비스의 클래스 명(전체 패키지)
ServiceContainerException - 서비스 객체 생성 시 오류가 발생했을 경우public void addPostProcessor(ServicePostProcessor postProcessor)
ServiceContainer
addPostProcessor in interface ServiceContainerpublic void populateServices()
ServiceContainerpre-init, singleton, activate 속성이 모두 true 인 서비스들을
미리 생성한다.
populateServices in interface ServiceContainerpublic void close()
ServiceContainer
close in interface ServiceContainerpublic ServiceInfo[] getServiceInfo()
ServiceContainer
getServiceInfo in interface ServiceContainerpublic ServiceInfo getServiceInfo(String svcName)
ServiceContainer
getServiceInfo in interface ServiceContainer
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||