alibaba / cooma

A simple and flexible microcontainer of Java
https://github.com/alibaba/cooma/wiki
Apache License 2.0
182 stars 98 forks source link

添加类似spring的singleton和prototype模式, #68

Closed melin closed 11 years ago

melin commented 11 years ago

最近一个系统用到dubbo,系统部分功能采用plugin进行扩展,借鉴了dubbo的plugin的实现方式,由于plugin是有状态的,所以实现了prototype模式。

oldratlee commented 11 years ago

嗯,一般框架稍大一点就对Plugin机制有需求。

@libinsong 在prototype模式时,你是怎样把状态传给plugin的?

PS: Dubbo中这个问题的解决方法是 把这个功能的工厂作为扩展点,这个功能本身不作为扩展点: https://github.com/alibaba/dubbo/blob/master/dubbo-remoting/dubbo-remoting-api/src/main/java/com/alibaba/dubbo/remoting/Transporter.java

我也提了这个Issue #59 ,我觉得还没有想好 引入这个用法的收益