关于springExt捐献的问题
@joshuazhan 你好,想跟你请教两个问题:
1,对于扩展点的定义,是否有其他方面的约束,否则如何解决重名,如何让扩展者知道这个扩展点要实现的功能
2.扩展点--扩展实现 在开发中的过程是怎样的,是否是 一个工程师定义了一个扩展点,另一个工程师在某个时间实现后,前者就能使用之完成业务逻辑。就好像前者定义借口,后者来实现一样?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
感谢@joshuazhan ,
这是在webx论坛得到的答案http://www.openwebx.org/forum/showthread.php?tid=352
非常感谢您的回复,很详尽,非常感谢
首先是第一个
同时,扩展点的namespace必须以扩展点的名字结尾,扩展点的示例可以参见我的帖子在Webx中添加扩展点的示例;
扩展点(Configuration Point)重名问题有好几种情况,SpringExt在初始化时会使用Java的Properties类解析所有Jar包下的spring.configuration-points,Properties解析配置时,是以配置项的名称作为Key存储在Map中的,所以后出现的配置会把前面同名配置项覆盖,在同一个spring.configuration-points配置文件中的情况较简单些,在不同Jar包中的spring.configuration-points配置文件则要看Jar包的加载顺序了,具体的解析流程你可以参看Webx的代码,在ConfigurationPointsImpl的loadConfigurationPoints方法以及PropertiesLoaderUtils的loadAllProperties方法;
第二个问题
只能和你说这么多,一些东西我也没完全弄清楚,所以没法保证一定正确,希望对你有帮助。又,Webx的创始人经常会在Webx的论坛上回答问题,你也可以直接去问问他,http://openwebx.org/forum/