ConnectionContext.java
1.03 KB
package com.diligrp.tax.central.context;
import com.diligrp.tax.central.manager.AbstractConnectionManager;
import com.diligrp.tax.central.type.SystemType;
import jakarta.annotation.Resource;
import org.springframework.beans.factory.DisposableBean;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.stereotype.Component;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
/**
* @Author: zhangmeiyang
* @CreateTime: 2025-11-06 15:02
* @Version: todo
*/
@Component
public class ConnectionContext implements InitializingBean, DisposableBean {
public static final Map<SystemType, AbstractConnectionManager<?>> CONNECTION_MAP = new ConcurrentHashMap<>();
@Resource
private List<AbstractConnectionManager<?>> connectionManagers;
@Override
public void destroy() throws Exception {
}
@Override
public void afterPropertiesSet() throws Exception {
connectionManagers.forEach(c -> CONNECTION_MAP.put(c.markSystemType(), c));
}
}