我試圖自動裝配接口控制器豆不能@Autowired接口
裏面在我的上下文配置文件,我已經把
<context:annotation-config />
和
<bean id="viewVerbale" class="com.sirfe.controller.VerbaliController" />
我控制器類是
@Controller
public class VerbaliController {
@Autowired
VerbaliRepository repository;
private static final Logger logger = LoggerFactory.getLogger(VerbaliController.class);
@RequestMapping(value = "/sirfe/verbale/{sequVerbale:.+}", method = RequestMethod.GET)
public ModelAndView viewVerbale(@PathVariable("sequVerbale") String sequVerbale) {
logger.debug("welcome() - sequVerbale {}", sequVerbale);
Verbali verbale = repository.findOne(Long.parseLong(sequVerbale));
ModelAndView model = new ModelAndView();
model.setViewName("sirfe/verbali/viewVerbale");
model.addObject("sequVerbale", sequVerbale);
return model;
}
}
我的接口簽名是
public interface VerbaliRepository extends CrudRepository<Verbali, Long> { }
,當我啓動我的應用程序,我得到
Could not autowire field: com.sirfe.repository.VerbaliRepository com.sirfe.controller.VerbaliController.repository; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.sirfe.repository.VerbaliRepository] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency.
您在哪裏註冊了存儲庫? – 2015-03-19 10:57:02
任何地方,我想知道我在哪裏註冊 – Noomak 2015-03-19 11:14:32