请问jfinal可以对service中的dao层进行依赖注入吗

image.png我这样写的话是无效的,报空指针;这个dao是无法注入的吗
而且我在config中也配置了AopManager.me().addMapping(UserDao.class,UserDaoImpl.class)

评论区

Code_Cat

2020-03-16 16:18

没有人吗。。。

chcode

2020-03-16 16:35

只要service被controller层引用就可以

要输就输给追求

2020-03-16 17:45

要看调用service的地方。service是不是被注入的。如果service是被注入的,就可以,service不是被注入的就不行

JFinal

2020-03-16 18:31

可以被注入, 但你要先确保 TeacherService 这个对象本身也是被注入的

具体来说就是你的 TeacherService 需要放在 Controller(Interceptor 也可以)中,像这样:
public class MyController extends Cotroller {
@Inject
TeacherService teacherService;

...
}

以上这样的用法,控制器首先被入 TehacerService,在注入 TeacherService 的时候其内部的 UserDao 才能被注入

简单来说,注入需要有一个触发的时机,这个时机是从 controller 传递过来的

Code_Cat

2020-03-17 09:17

@JFinal 解决了,原来这个注入是有先后顺序的,谢谢!
还有这个注入方式真的方便,赞!

热门反馈

扫码入社