在Spring MVC的項目,我想注入@Controller到不同的豆,是這樣的:進樣@Controller到另一個春天豆
@Controller
public class MyController {
..
}
@Component
public class SomeSpringBean {
@Resource
private MyController myController;
..
}
這似乎並不工作,雖然@控制器註釋是@Component的一個特殊化,就像例如@Service(它工作):
org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com..Mycontroller] is defined
我也試着直接從ApplicationContext獲取bean。
我想避免我爲什麼要注入控制器的任何討論,我應該相當創建了一個抽象的追加等級和注入它,而不是:)
該消息表示在定義了SomeSpringBean的Spring上下文中沒有MyController(兩個控制器都在Dispatcher Servlet上下文中(但這不可避免地導致討論:-))或者根本沒有自動掃描)。附:當你通過類型自動裝配時,即你知道它的類型是MyController,你應該使用'@ Autowired'或'@Inject'來代替'@ Resource'來按名稱連接bean - 使用「fall-返回「只針對Spring的」@ Resource「行爲。 –