我无法运行我的项目。重复获取NoBeanFoundException。异常是:没有可用的'com.example.Model.Movie'类型的合格Bean:期望至少有1个有资格作为自动装配候选的Bean。依赖项注释:{@ org.springframework.beans.factory.annotation.Autowired(required = true)}回购的链接为https://github.com/RaviShekhawat/BMSBackend
答案 0 :(得分:1)
您的Movie类不是spring bean,因此您无法将其@Autowire到MovieController中。
由于Movie是@Entity,因此将其作为Spring bean没有任何意义。春季bean通常是没有状态的单例,并且在应用程序的生命周期内徘徊。您的电影确实有状态,我认为应该只为个别要求而闲逛。
我不确定您要使用MovieController中的Movie movie
字段做什么。但是,您实际上并不希望将其作为一个领域。控制器中大多数方法的工作方式与我期望的一样,它们从数据库检索数据并将其返回给调用者,或者从调用者获取数据并将其传递给数据库。
第一种方法...
@Autowired
Movie movie;
@RequestMapping(value="/GetReactions", method= RequestMethod.GET)
public Integer getReactions() {
return movie.getNo_of_reviews();
}
好像您正在尝试在两次调用之间在控制器中保存一些状态。不要这样做。