使用Spring时,用了基于注解的bean依赖注入,遇到了此问题。
把@Resource(name="userService")改为@Autowired
Spring推荐使用@Autowired
问题发生在类似以下的代码里:
package com.xxx;
import com.xxx.service.UserService;
import org.springframework.stereotype.Controller;
import javax.annotation.Resource;
@Controller
public class UserController {
@Resource(name="userService")
private UserService userService;
public void func(){
this.userService.func();//错误指向此处
System.out.println("userService ok!");
}
}
把@Resource(name="userService")改为@Autowired后:
package com.xxx;
import com.xxx.service.UserService;
import org.springframework.stereotype.Controller;
import javax.annotation.Resource;
@Controller
public class UserController {
@Autowired
private UserService userService;
public void func(){
this.userService.func();//错误指向此处
System.out.println("userService ok!");
}
}