发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 大数据 扩展性 并发编程 事件驱动 分布式 SOA
1 2 下一页 Go 2

谁研究过picocontainer 进来讨论一下!

         
2004-07-26 23:05
赞助商链接

问题1.我觉得国人写的代码和老外写的代码风格真很不一样为什么?
是不是值得深思?欢迎大家发表一下看法!
问题2.picocontainer中
MutablePicoContainer pico = new DefaultPicoContainer();
pico.registerComponentImplementation(Boy.class);
Boy boy = (Boy) pico.getComponentInstance(Boy.class);

谁知道Boy.class最终是在哪里,怎样被实例的?我看了半天看不出!谁知道,请教一下

2004-07-27 09:11

1、我没觉得有什么不一样的。大家看的都是同样的书,怎么会有多大的风格差异?

2、跟踪getComponentInstance方法,很快就可以找到。

2004-07-27 09:40

1。new DefaultPicoContainer()的时候主要是new了DefaultComponentAdapterFactory
2。在regedit的时候用DefaultComponentAdapterFactory创建相关的adapter,同时把boy.class作为参数传入,我跟踪最终好象保存在AbstractComponentAdapter里面,我想regedit阶段boy.class是没有被实例的
3。调用getComponentInstance的时候最终也跟踪到最终的也是调用了getComponentInstance的方法,里面没有boy.class.newinstance()或new boy()的方法啊,那怎么实例?还有第三种实例方式?不可以调用接口的getComponentInstance就能实现吧。8明白什么回事

2004-07-27 09:45

在ComponentAdapter接口里有这样的方法和注释
/**
* Retrieve the component instance. This method will usually create a new instance each time it is called, but that
* is not required. For example, {@link org.picocontainer.defaults.CachingComponentAdapter} will always return the
* same instance.
*
* @return the component instance.
* @throws PicoInitializationException if the component could not be instantiated.
* @throws PicoIntrospectionException if the component has dependencies which could not be resolved, or
* instantiation of the component lead to an ambigous situation within the
* container.
*/
Object getComponentInstance() throws PicoInitializationException, PicoIntrospectionException;

怎么可以实例?

2004-07-27 10:30

怎么调用接口也能实例,邪!

2Go 1 2 下一页

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系管理员 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com