文章 2022-05-01 来自:开发者社区

设计一个可拔插的 IOC 容器(下)

我第一次写的时候是这样的:method.invoke(method.getDeclaringClass().newInstance(), object); 然后一测试,也没问题。当我写完之后 review 代码时发现不对:这样这里每次都会创建一个新的实例,而且反射调用 newInstance() 效率也不高。这时我不自觉的想到了 Spring 中 IOC 容器,和这里场景也非常的类似。在应用初始....

设计一个可拔插的 IOC 容器(下)
文章 2022-05-01 来自:开发者社区

设计一个可拔插的 IOC 容器(上)

新的路由方式先来看第一个:路由方式的更新。在之前的版本想要写一个接口必须的实现一个 WorkAction;而且最麻烦的是一个实现类只能做一个接口。因此也有朋友给我提过这个 issue。于是改进后的使用方式如下:是否有点似曾相识的感觉。如上图所示,不需要实现某个特定的接口;只需要使用不同的注解即可。同时也支持自定义 pojo, cicada 会在调用过程中对参数进行实例化。拿这个 getUser ....

设计一个可拔插的 IOC 容器(上)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

阿里云容器服务 ACK

云端最佳容器应用运行环境,安全、稳定、极致弹性

+关注