关于jfinal的Service注入问题

李棣 发布于 2014/02/18 12:01
阅读 1K+
收藏 2

@JFinal 你好,想跟你请教个问题:

我用jfinal分别写了2个项目。一个java普通项目还有个web项目,需要用java的普通项目做依赖包。现在的情况是,一样的接口,我如果写在web项目里是正常的,如果我写在java项目,用web项目调用就出错,现在基本断定是Service注入的问题,求解决方法




加载中
0
JFinal
JFinal

    调试一下这两行代码:

if(Service.class.isAssignableFrom(class)&&clazz!= Service.class)
  field.set(this.Service.getInstance(class,this));
看一下是if语句是否为 true过,或许这种项目依赖方式造成了这个if一直为false

    大概浏览了一下代码,楼主无非是想让Controller共享同一个无状态的Service,为了达到这个目的,楼主还继承了Controller中间类,写了getter setter,代码量上升了,其实这个需求只需要下面一行代码就能实现:

private static CoreService coreService = new CoreService();

公司网速慢,远程协助只能回家再弄了

0
本人纯属虚构
本人纯属虚构
不知所云 感觉描述不准确 也没提到什么错误
0
本人纯属虚构
本人纯属虚构

终于把错误提示贴上来了

跟进去调试呢 nullpointer

0
JFinal
JFinal
楼主将 service 注入的代码贴出来哈
李棣
李棣
代码都贴上去了,可以的话帮我远程一下吧
0
K__
K__

你是否把java工程和web工程做了关联?还是直接将java工程打成jar包放到了lib目录下?

建议第二种方式。

李棣
李棣
没有打包,直接项目关联的,项目关联没有问题
0
纠结的讴歌
纠结的讴歌

看到了这里的Instance_map,我就不纠结用不用spring了,可以用这种类似的方法做一个BeanFactory,不引spring了

返回顶部
顶部