@Inject 注入问题

me.setInjectDependency(true)

BCNH9K5UH%$)777C8RA~{SA.png

一般 service 都是一个接口,然后有实现类,为什么直接注入接口确是null呢?

评论区

JFinal

2019-07-05 11:15

如果是注入接口,事先做个映射:
AopManager.me().addMapping(UserService.class, UserServiceImpl.class);

如果不做映射,需要在 @Inject 上传参:
@Inject(UserServiceImpl.class)
UserService srv;

文档中都有:
https://www.jfinal.com/doc/4-6

如果还是不能注入,只剩一个可能:@Inject 注解来自别的第三方包,检查一下头部的 import xxxx.Inject 是不是来自 com.jfinal.aop 这个包

hmgx

2019-07-05 11:23

多谢 波总

JFinal

2019-07-05 11:30

@hmgx 建议在 configConstant(Constants me) 方法中做好映射,一次映射,随处使用,省时省力

hmgx

2019-07-05 16:28

嗯好的,顺便问一下波总,跨域问题我参照 http://www.jfinal.com/share/260 设置了,无效果,还有什么的方法吗?

hmgx

2019-07-05 16:29

@Clear
@Before(POST.class)
public void index() {
HttpServletResponse response = getResponse();
response.setHeader("Access-Control-Allow-Origin", "*");
response.setHeader("Access-Control-Allow-Methods", "POST, GET");
response.setHeader("Access-Control-Max-Age", "3600");
response.setHeader("Access-Control-Allow-Headers",
"Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With");
//接收参数
AdminUser au = getBean(AdminUser.class, "");

hmgx

2019-07-05 16:29

我这么写也无效

热门反馈

扫码入社