Skip to main content

dawdler-core

模块介绍

dawdler-server与dawdler-client公用的核心模块.包含网络,服务发现实现,线程池,注解,压缩算法等(系统内部使用,用户无须关注).相关注解在不同的模块有说明.

1. pom中引入依赖

 <groupId>club.dawdler</groupId>
<artifactId>dawdler-core</artifactId>

2. ComponentLifeCycle 容器生命周期接口

用于实现客户端/服务端容器,启动前/启动后/销毁的生命周期管理.

public interface ComponentLifeCycle {

default public void prepareInit() throws Throwable {
};

default public void init() throws Throwable {
};

default public void destroy() throws Throwable {
};

}

在客户端(tomcat)中的顺序 prepareInit > WebContextListener > init

在服务端(dawdler)中的顺序 prepareInit > init > DawdlerServiceListener

具体实现可参考 redis、rabbitmq等组件相关实现该接口的类.

3. CustomComponentInjector 定制化组件注入器

通过实现此接口来实现注入功能,可以参考其他实现类.


public interface CustomComponentInjector {

/**
* 注入方法
*/
public void inject(Class<?> type, Object target) throws Throwable;

/**
* 匹配的类或接口
*/
Class<?>[] getMatchTypes();

/**
* 匹配的注解
*/
Set<? extends Class<? extends Annotation>> getMatchAnnotations();

}