首先解释一下为什么同一个class,bean却要声明为singleton
遗留项目里有个类包含一个接口引用,在spring 的xml定义里,
定义了多处bean对应这个class(是用相对路径作为bena的name),然后每个不同
bean是指向同一class的,但是注入了不同的属性

<bean name="/a" class="xxx.test">
    <property name="p">
           <ref bean="a"/>
    </property>
</bean><bean name="/b" class="xxx.test">
    <property name="p">
           <ref bean="b"/>
    </property>
</bean>由于某些原因要修改成annotation形式,但是用@Component不知道如何去实现
查文档也不太清楚。
之前有同事讨论认为这个类应该以单例的形式存在于容器中,而不是以id区别的;
但经过简单的测试,能确定在容器中,context.getBean("/a")和context.getBean("/b")
获取到的的确是两个不同的对象(为了排除spring重新注入的可能,我给类加了一个初始化时间属性,
在初始化的时候设置了这个值,打印出来时不同的值)也没看源码。。请教一下annotation对于这个方面是怎么处理的SpringBean