new出来的service对象和你在spring中注入的service对象不是同一个对象,在spring中service对象到你是赋了值的,但是你new出来的service对象中的dao是没有赋值的。 当然会出问题,你要么就全部注入,不要new ,在实际开发中也不会这样做