接口动态调用

简介: spring配置文件配置 调用方法 private ServiceOutput doClazzByBeanName(String beanName, ServiceInput input) throws ServiceException { ServiceOutput output = .

spring配置文件配置

<"bean id="dt" class="DtClass" />

调用方法

private ServiceOutput doClazzByBeanName(String beanName, ServiceInput input) throws ServiceException {

    ServiceOutput output = new CServiceOutput(input);
    try {
        ApplicationContext context = ApplicationContextUtil.getContext();
        IServcieV2 service = (Servcie) context.getBean(beanName);
        output = service.doService(input);
    } catch (ServiceException e) {
        throw new ServiceException(ResultType.ErrorTip, "动态调用服务" + beanName + "异常");
    } catch (Exception e) {
        throw new ServiceException(ResultType.ErrorTip, "动态获取服务" + beanName + "异常");
    }
    return output;
}

ApplicationContextUtil类

import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;

public class ApplicationContextUtil implements ApplicationContextAware {

private static ApplicationContext context;

public ApplicationContextUtil() {
}

public void setApplicationContext(ApplicationContext context) throws BeansException {
    context = context;
}

public static ApplicationContext getContext() {
    return context;
}

}

相关文章
|
云安全 域名解析 安全
警惕主动外联!云防火墙检测拦截勒索、Muhstik僵尸网络等 Log4j2漏洞利用
近期,阿里云安全观测到,在 Apache Log4j2 漏洞攻击全程中,无论是在漏洞利用阶段,还是后续要进行验证和进一步的控制利用,大多涉及多次受害服务器的主动外联,云防火墙已陆续发现并拦截60余万次涉及勒索、挖矿家族的漏洞利用行为。
1302 0
警惕主动外联!云防火墙检测拦截勒索、Muhstik僵尸网络等 Log4j2漏洞利用
|
Java Maven 数据安全/隐私保护
Maven - 发布JAR包到Maven远程中央仓库(五)
Maven - 发布JAR包到Maven远程中央仓库(五)
1203 0
Maven - 发布JAR包到Maven远程中央仓库(五)
|
存储 监控 Linux
windows下cpu和性能指标监控Top10的实现
windows下cpu和性能指标监控Top10的实现
windows下cpu和性能指标监控Top10的实现
|
JSON NoSQL MongoDB
Compass
【6月更文挑战第8天】Compass
468 9
|
传感器 监控 安全
|
Java 编译器 Go
Go语言内存管理优化实践
【2月更文挑战第11天】随着Go语言在各个领域的应用日益广泛,对其性能的要求也越来越高。内存管理作为影响程序性能的关键因素之一,对Go语言的优化显得尤为重要。本文将深入探讨Go语言的内存管理机制,并提供一系列实用的内存优化策略,帮助开发者更加高效地利用内存资源,提升Go程序的整体性能。
|
弹性计算 Ubuntu Linux
【进阶教程】基于阿里云ECS快速部署幻兽帕鲁服务器
如果您已经买好了阿里云ECS云服务器!本教程将指引您基于云服务器快速部署幻兽帕鲁游戏。按图索骥,畅快开玩!
【进阶教程】基于阿里云ECS快速部署幻兽帕鲁服务器
|
XML JavaScript 前端开发
jqGrid 详解大全
jqGrid 各种参数 详解 JQGrid JQGrid是一个在jquery基础上做的一个表格控件,以ajax的方式和服务器端通信。 JQGrid Demo 是一个在线的演示项目。
3871 0