Spring:Bean 别名错误

Spring: Error with Bean Aliasing

我在 运行 我的 Spring 申请时遇到以下异常:

Jan 09, 2015 2:47:33 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource [com/amscoder/ba/common/application-context.xml]
Exception in thread "main" org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'agent' is defined
      at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:570)
      at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1114)
      at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:279)
      at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:198)
      at com.amscoder.ba.test.RobotTest.main(RobotTest.java:15)

我的 Spring Bean 配置文件是 :"application-context.xml"

<?xml version="1.0" encoding="utf-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="robot" class="com.amscoder.ba.beans.Robot">
    <property name="id" value="101" />
    <property name="name" value="Robot-1" />
</bean>

<alias name="agent" alias="robot" />

其实我想给我的bean取多个名字。
谁能帮我解决这个错误。

试试这个:

<alias name="robot" alias="agent" />

注意:agent是别名,不是robot