采用springmvc 在controller类里面,new 另一个类, 通过@Autowire注入service,运行
时报空就是 我的service为空,无法注入,在controller类里面倒是没问题,controller是
通过url访问的那个类,而在该类里面却无法调用其他类执行操作数据库。无法注入,就算
在那个类加上@controller也不行
这样可以自动注入
以下这个是我要new的对象
@Controller
public class ChatRecordAction {
@Autowired
private OutlineRecordService outlineRecordService;
@Autowired
private OnlineRecordService onlineRecordService;
@Autowired
private App_userService app_userService;
public ChatRecordAction() {
super();
}
public List getOutlineRecord(int user_id){
//就是下面这行报空错误 当前端访问一个接口时,在那里new这个类,就报错了
List outlineList = outlineRecordService.getOutlineMsg(user_id);
if(outlineList == null){
System.out.println("no out line");
return null;
}
new 对象不能注入,如果用注入,所有的类都必须交给spring代理,比如你要new 的对象,在Spring配置文件中加入配置,让其代理才可以用@service等等
你对你service在spring配置文件里对它扫描了么
你的描述很好,但是不贴代码,很难给你一针见血的指出问题
这个类报错,就证明 你new的service实例对象时空的,所以访问报错,我不知道你为什么要用@Autowired,可能是我见识浅段,我只知道用@Resource来实现注入。。。是不是因为配置的不同 所以你用 @Autowired还是它的作用和 @Resource一样