NutzCN Logo
问答 求开发组,开发一个nutz的osgi插件
发布于 2897天前 作者 老司机 2219 次浏览 复制 上一个帖子 下一个帖子
标签:

最近搞osgi开发好头痛啊,客户要求以插件扩展的形式,加入追加包,不是两三个web程序在那互相调url借口,而是插件真正整合进项目里面,并且实现热插拔达到http://www.osgi.com.cn/article/7289515,这样的效果,如何是好?如何是好?

12 回复

是说nutz的osgi兼容性呢, 还是说以nutz为基础开发个什么东西呢???

@wendal 希望开发一个以nutz为模板的osgi项目的demo,让我们学习学习

一定要用osgi吗? splugin的方式行不? https://github.com/wendal/nutz-book-project/tree/master/src/main/java/net/wendal/nutzbook/plugin

该原型实现,在nutzwk中有使用.

@wendal 没看懂,在nutzwk中有个cn.wizzer.modules.plugins.TestPlugin,把这个类打成jar包?然后扔到项目里面?怎么和主项目集成?

基本上是aop的方式,拦截现有方法来实现

@wendal 你的意思是插件实现的是安排?然后主项目中@Aop({"xxx"})这里的xxx就是插件里的实现类?

并不是@Aop,而是定义了一个全局aop配置, 拦截了所有能拦截的方法, 然后里面做文章

@wendal nutzwk中全局AOP在哪里设置的?

PluginAopConfigure

@wendal 拦截现有方法?@SPlugin(value = "first ", method = "list")
所有类里面的list方法都拦截吗?

你想要的新增@at方法,这个的确有点难弄,建议先看看NutzLoading的实现

@wendal 现在先不考虑@At,我在看nutzwk的源码,加进来插件是用来拦截方法的,但是怎么拦截方法呢?在方法上比如说全局拦截所有叫list的方法?刚才试了并没有什么用啊

添加回复
请先登陆
回到顶部