接口动态调用

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

}

相关文章
|
8月前
|
Java
多态如何影响接口方法的调用
多态如何影响接口方法的调用
42 2
|
8月前
|
Java
如何在类中实现并调用多个接口中的共享方法。
如何在类中实现并调用多个接口中的共享方法。
61 1
|
8月前
|
Java
Java接口中可以定义哪些方法?
【4月更文挑战第13天】
505 0
Java接口中可以定义哪些方法?
|
8月前
调用反射类的方法
调用反射类的方法
|
C++
同样一句代码,在类内调用,跟类外调用结果不同?
同样一句代码,在类内调用,跟类外调用结果不同?
83 0
为什么不通过修改接口或者选择书写继承接口重写方法的新子类,偏偏选择添加上一个装饰器
为什么不通过修改接口或者选择书写继承接口的新子类,偏偏选择添加上一个装饰器?
139 0
为什么不通过修改接口或者选择书写继承接口重写方法的新子类,偏偏选择添加上一个装饰器
【Groovy】Groovy 方法调用 ( 使用闭包创建接口对象 | 接口中有一个函数 | 接口中有多个函数 )
【Groovy】Groovy 方法调用 ( 使用闭包创建接口对象 | 接口中有一个函数 | 接口中有多个函数 )
297 0
【Groovy】Groovy 方法调用 ( 使用闭包创建接口对象 | 接口中有一个函数 | 接口中有多个函数 )
|
Kotlin
【Kotlin】接口 ( 声明 | 实现 | 接口方法 | 接口属性 | 接口覆盖冲突 | 接口继承 )(二)
【Kotlin】接口 ( 声明 | 实现 | 接口方法 | 接口属性 | 接口覆盖冲突 | 接口继承 )(二)
302 0
|
Java Kotlin
【Kotlin】接口 ( 声明 | 实现 | 接口方法 | 接口属性 | 接口覆盖冲突 | 接口继承 )(一)
【Kotlin】接口 ( 声明 | 实现 | 接口方法 | 接口属性 | 接口覆盖冲突 | 接口继承 )(一)
186 0
接口,实现类,对象方法的调用关系.(查看程序输出)
分析的术语可能不是那么准确!有待加强~~~ 划线法真的不错.不过其实这个程序仔细看看也能很好分析. 只不过脑子容量还是有限的~好脑子不如画个图~将编程看作是一门艺术,而不单单是个技术。 敲打的英文字符是我的黑白琴键, 思维图纸画出的是我编写的五线谱。
1044 0