首页
App
&
Coffee
文档
项目
分享
反馈
俱乐部
登录
注册
@Inject 注入问题
hmgx
2019-07-05 11:10
me.setInjectDependency(true)
一般 service 都是一个接口,然后有实现类,为什么直接注入接口确是null呢?
项目:
JFinal
评论区
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
我这么写也无效
回复
发送
我要反馈
热门反馈
扫码入社
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 这个包