摘要:下面是实现依赖查找的小。首先创建一个接口用来进行拓展,名字为,如下图加下来,创建两个接口的实现类,和如下图适用名字进行注入,稍后根据注入的名字进行依赖查找,分别在两个实现方法中打印一段文字,进行验证。
公司新开发的服务需要调用其他公司的接口,但是给APP提供的接口是同一个,需要后端去自己判断使用哪个service。
可以想到,最简单的办法就是if else根据字段去选个方法执行,但是,这样项目的拓展性不够高。
想到了spring的依赖查找。下面是spring实现依赖查找的小demo。
首先创建一个service接口用来进行拓展,名字为IDependService,如下图:
加下来,创建两个IDependService接口的实现类,DependService1和DependService2如下图:
适用名字进行注入,稍后根据注入的名字进行依赖查找,分别在两个实现方法中打印一段文字,进行验证。
最后,创建一个controller进行调用。如下图:
我们将IDependService注入map中,这个key也就是我们刚才注入的service名字。我们可以根据key获取指定的service。
然后,通过多台调用相应的实现方法。这样子,是不是拓展性强了很多呢!不用再去很low的if else了。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/72292.html
摘要:利用这种方式就将或者和业务对象的依赖关系用来进行管理,并且不用在中硬编码要引用的对象名字。配置的的配置完成。推荐使用,应为配置上更简单。 在使用spring容器的web应用中,业务对象间的依赖关系都可以用context.xml文件来配置,并且由spring容器来负责依赖对象 的创建。如果要在filter或者servlet中使用spring容器管理业务对象,通常需要使用WebApplic...
摘要:之旅简化开发的使命简化开发为了降低开发的复杂性,采取如下关键策略基于的轻量级和最小侵入性编程通过依赖注入和面向接口实现松耦合基于切面和惯例进行声明式编程通过切面和模版减少样式代码依赖注入耦合性具有两面性一方面,紧密耦合的代码难以测试难以复 Spring之旅 简化Java开发 Spring的使命:简化Java开发 为了降低Java开发的复杂性,采取如下关键策略:基于POJO的轻量级和最...
摘要:例如资源的获取,支持多种消息例如的支持,对多了工具级别的支持等待。最上面的知道吧我就不讲了。生命周期事件回调等。他支持不同信息源头,支持工具类,支持层级容器,支持访问文件资源,支持事件发布通知,支持接口回调等等。 广义的 IOC IoC(Inversion of Control) 控制反转,即不用打电话过来,我们会打给你。 两种实现: 依赖查找(DL)和依赖注入(DI)。 IOC 和...
摘要:使用的好处知乎的回答不用自己组装,拿来就用。统一配置,便于修改。 前言 只有光头才能变强 回顾前面: 给女朋友讲解什么是代理模式 包装模式就是这么简单啦 单例模式你会几种写法? 工厂模式理解了没有? 在刷Spring书籍的时候花了点时间去学习了单例模式和工厂模式,总的来说还是非常值得的! 本来想的是刷完《Spring 实战 (第4版)》和《精通Spring4.x 企业应用开发实战》...
摘要:介绍什么是在软件业,为的缩写,意为面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。切面是切入点和通知引介的结合。切面类权限校验。。。 1. AOP 1.1 AOP介绍 1.1.1 什么是AOP 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术...
阅读 2928·2021-10-12 10:17
阅读 1549·2021-09-01 11:38
阅读 1049·2019-08-30 15:44
阅读 3449·2019-08-26 18:36
阅读 479·2019-08-26 13:25
阅读 1859·2019-08-26 10:29
阅读 2800·2019-08-23 15:58
阅读 732·2019-08-23 12:59