小知识分享:一个被问到次数最多的问题

截止2021年2月19日,JFinal从入门到实战视频教程【60集】在腾讯课堂销售已达251人,是腾讯课堂现有JFinal课程学员最多的课程。

在这个课程中被问及到最多的一个问题就是 通过依赖注入的service对象报空指针!

JFinal中有依赖注入的机制,可以通过@Inject注解自动注入依赖对象,不需要手动创建,类似下面这种情况,在AopController中通过@Inject注解自动注入了BaseService对象,在后续的方法中就可以直接使用了。

依赖注入1.png

但是经常会有同学反映这里会出现空指针报错的情况,根本原因就是service对象没有被成功注入,原因是缺少一个配置。使用依赖注入功能需要事先启用依赖注入,这个配置是在YourConfig的configConstant方法中的,如下第一个方法就是启用依赖注入的,这个是使用依赖注入功能必须的,而第二个是是否开启对超类的注入,这个不是必须的。

依赖注入2.png


使用依赖注入时务必开启依赖注入配置!

使用依赖注入时务必开启依赖注入配置!

使用依赖注入时务必开启依赖注入配置!


干货推荐

JFinal-Undertow 配置文件工作原理

Enjoy自定义指令实现及套路总结

sitesCMS 多站点内容管理系统

评论区

Hell

2021-02-20 10:09

哈哈,我也遇到了

永字诀

2021-02-20 10:50

@Hell 很小的一个知识点,但是经常会有人忽略了,所以特意分享下^_^