1、问题描述 在spring框架下,常用@Autowired注入已有的bean。然而,有时会注入失败。 2、原因分析 在容器启动的过程中,将初始化bean实例。然而,在注入的过程中,扫描到公共方法中要注入的bean,但可能并未找到,此时强行注入便会失败。 3、解决方案 在这种情况下,采取的思想是有该bean就注入,没有则不注入。通过如下注解实现该思路: @Autowired(required=false)