有人能解释下面的教程点链接中给出的spring @autowired示例吗?
无论我在bean id的位置给出什么id,#34; spellChecker"它需要并注入它。例如,而不是bean id =" spellChecker"如果我给bean id =" a"在Beans.xml中
答案 0 :(得分:0)
以下是autowire功能及其如何协同工作的一些观点,
1)如果你的应用程序有两个bean用于同一个类,那么它将无效。因为你必须提供与bean.xml文件中给出的相同的bean名称。
像一个豆是 - > id =“spellChecker1”
第二个豆是 - > id =“spellChecker2”
现在你必须像自动装配一样
豆1 - > @Autowired
私人SpellChecker spellChecker1;
豆2 - > @Autowired
私人SpellChecker spellChecker2;
2)如果你的应用程序只有一个bean用于类,那么它会自动检测bean并注入。
在您的情况下,应用程序只有一个bean id =“a”,因此spring会自动检测该类 SpellChecker 的bean。