@JFinal 你好,想跟你请教个问题:dubbo中不用Controller怎么使用@Inject.BY_NAME,我在server端做了一个定时器,但业务都在service中,api层定了接口,怎么做才能注入这个service呢
其实不需要@Inject.BY_NAME注解
IocInterceptor 增加个get方法:
public static ApplicationContext getCtx() { return ctx; }
业务层使用方法:
public class DubboSupport { private static BlogService blogService = (BlogService) IocInterceptor.getCtx().getBean("blogService"); public static void del(String id){ blogService.deleteById(id); } }
上面是简单的实现方法 可以自己封装个注解类!
@JFinal 我也遇到这个问题了 这块不是很明白。。麻烦波总耐心解答一下
建议两种方案,一是先做一个 controler,仍然使用 @Inject.BY_NAME 把功能做好,然后使用 HttpKit.get("http://localhost/xxx") 的方式进行访问。
另一种是使用 jfinal 的业力层 AOP,然后也可以使用 @Inject.BY_NAME,可能要稍微改造一点点,或许直接就可用。原理上与注入到 controller 是一样的,注意要使用 Duang.duang(MyService.class) 先进行增强,具体见 jfinal 手册,在此下载:http://www.jfinal.com/
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(3)
其实不需要@Inject.BY_NAME注解
IocInterceptor 增加个get方法:
业务层使用方法:
上面是简单的实现方法 可以自己封装个注解类!
@JFinal 我也遇到这个问题了 这块不是很明白。。麻烦波总耐心解答一下
建议两种方案,一是先做一个 controler,仍然使用 @Inject.BY_NAME 把功能做好,然后使用 HttpKit.get("http://localhost/xxx") 的方式进行访问。
另一种是使用 jfinal 的业力层 AOP,然后也可以使用 @Inject.BY_NAME,可能要稍微改造一点点,或许直接就可用。原理上与注入到 controller 是一样的,注意要使用 Duang.duang(MyService.class) 先进行增强,具体见 jfinal 手册,在此下载:http://www.jfinal.com/