接口怎么在spring中动态调用,解耦-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

接口怎么在spring中动态调用,解耦

2016-03-17 15:49:08 2185 1

我有一个通信接口IComminicate,

具体的实现方法分别有SocketCommunicate 和 WebServiceCommunicate,

类的实例化由spring管理

问题是我在调用类XXAction里面,采用spring的方法

@Resource private Icommunicate socketCommunicate;

那这样不是还是耦合没解开,要是要用webServiceComunicate,Action里面要改成@Resource private Icommunicate webServiceComunicate;

有没有什么办法解耦这?

取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 19:05:33

    你可以使用一个代理.注入的是resource这个代理, 由代理判断传入的action类型产生你需要的ICommunicate. 这个代理本身可以采用楼上的方法单独做一个factorybean接口只根据条件生产相应的ICommunicate.

    0 0
相关问答

1

回答

Spring Boot、Spring MVC 和 Spring 有什么区别?

2021-10-21 21:41:58 193浏览量 回答数 1

1

回答

Spring Boot 如何定义多套不同环境配置?

2021-10-21 22:17:03 170浏览量 回答数 1

1

回答

Spring Boot 配置加载顺序是什么?

2021-10-21 22:18:11 176浏览量 回答数 1

1

回答

Spring Boot 的核心注解是哪个?

2021-10-21 22:19:31 153浏览量 回答数 1

1

回答

Spring Boot 有哪几种读取配置的方式?

2021-10-21 22:23:17 178浏览量 回答数 1

1

回答

使用 Spring Boot 后,项目结构是怎么样的呢?

2021-10-21 22:23:52 140浏览量 回答数 1

1

回答

如何在 Spring Boot 启动的时候运行一些特殊的代码?

2021-10-21 22:25:19 149浏览量 回答数 1

1

回答

Spring Boot 2.X 有什么新特性?

2021-10-21 22:26:05 159浏览量 回答数 1

1

回答

Spring Boot 中的监视器 Actuator 是什么?

2021-10-21 22:27:57 195浏览量 回答数 1

1

回答

SpringBoot自动配置的原理是什么?

2021-11-04 21:31:00 144浏览量 回答数 1
+关注
文章
问答
问答排行榜
最热
最新
相关电子书
更多
Spring Cloud 微服务核心组件集 mica 的设计思路
立即下载
微服务架构模式与原理Spring Cloud开发实战
立即下载
Spring框架入门
立即下载