接口动态调用

简介: 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;
}

}

相关文章
|
6月前
|
Java
类与接口介绍
在Java中,类和接口是两种重要的概念,用于描述对象的属性和行为。它们是面向对象编程的基础,用于组织和管理代码。 类(Class)是一种模板或蓝图,用于创建对象。它定义了对象的属性和行为。类是Java中最基本的组织单元,所有的对象都是根据类来创建的。类由字段(属性)和方法组成。字段表示对象的状态或属性,而方法表示对象的行为或操作。 以下是一个简单的Java类的示例: ```java public class Person { // 字段 private String name; private int age; // 构造方法 publi
22 0
|
24天前
调用反射类的指定方法
调用反射类的指定方法
12 3
|
24天前
调用反射类的方法
调用反射类的方法
16 3
|
1月前
|
SQL Java 数据库连接
JAVAJDBC中常用的接口和类
JAVAJDBC中常用的接口和类
13 0
|
3月前
|
C++
c++将一个类的回调函数注入到另一个类中的方法
c++将一个类的回调函数注入到另一个类中的方法
|
7月前
|
弹性计算 JavaScript 开发工具
对象和接口-3:接口类型
本实验将介绍TypeScript中的接口类型
109 0
为什么不通过修改接口或者选择书写继承接口重写方法的新子类,偏偏选择添加上一个装饰器
为什么不通过修改接口或者选择书写继承接口的新子类,偏偏选择添加上一个装饰器?
109 0
为什么不通过修改接口或者选择书写继承接口重写方法的新子类,偏偏选择添加上一个装饰器
【Groovy】Groovy 方法调用 ( 使用闭包创建接口对象 | 接口中有一个函数 | 接口中有多个函数 )
【Groovy】Groovy 方法调用 ( 使用闭包创建接口对象 | 接口中有一个函数 | 接口中有多个函数 )
234 0
【Groovy】Groovy 方法调用 ( 使用闭包创建接口对象 | 接口中有一个函数 | 接口中有多个函数 )
|
C# 安全
C#相等性 - 三个方法和一个接口
C#相等性 - 三个方法和一个接口简介C#(.NET)的object类里面有三个关于判断相等性的方法: public virtual bool Equals(object obj)public static bool Equals(object objA, object objB)public static bool ReferenceEquals(object objA, object objB)还有一个接口:IEquatable也可以用来判断相等性。
2230 0