Class DefaultPipelineService

java.lang.Object
com.easydesk.pipeline.DefaultPipelineService
All Implemented Interfaces:
PipelineService

@Service("defaultPipelineService") public class DefaultPipelineService extends Object implements PipelineService
PipelineService implements 예전: Avalon 의 AbstractLogEnabled 를 상속하고 Configurable, Initializable, Disposable 를 구현하여 컨테이너 생명주기(configure/initialize/dispose)에 맞춰 관리되었음. 이후: 이 클래스 자체가 @Service 로 Spring 빈이 되고, initialize()/dispose() 는 각각 jakarta.annotation 의 @PostConstruct/@PreDestroy 로 대체되어 Spring 컨테이너가 생명주기를 관리한다. XML 로 기술된 Pipeline 은 여전히 JAXB 로 역직렬화되며, 그 안의 Valve 들은 컨테이너가 만드는 빈이 아니므로(XmlValveAdapter 가 reflection 으로 생성) AutowireCapableBeanFactory 를 통해 생성 직후 의존성을 주입한다.
Version:
$Id: DefaultPipelineService.java,v 1.17 2007/12/04 01:24:32 youngho Exp $
Author:
Youngho Cho