问题描述
如下图,本人新学springmvc,写的一个小入门程序的controller,其中,我需要注入一个user,请问这个User的实例类上面应该如何注解?我看到service层注解@service,但是实例不知道如何注解,我试过@Component,可以正常注入,但是有人说不要用这个@Component,请大家指点下。
解决方案
@Component注入没有问题,大胆使用。但是从设计的角度,如果你的这个component不属于service或是dao层的话,应该是不需要注入,看看是不是设计存在问题。
解决方案二:
@Component 可以用.引用但是有人说不要用这个@Component问问他为什么这么说?报出的错误是因为 SpringContext 找不到 User 的 Bean.{@org.springframework.beans.factory.annotation.Autowired(required=true)}因为 Autowired 注解,有个 required 参数默认是 true.
解决方案三:
@Entity吧,可能拼错了,E里找
解决方案四:
@Resource @Autowired 建议使用@Resource
解决方案五:
@Resource @Autowired
解决方案六:
http://jinnianshilongnian.iteye.com/blog/1457224一起学习学习
时间: 2024-10-28 08:19:57