首先抱歉我的英语。
我在Spring中有一个Web应用程序,标记为@Component的Singleton Bean返回两个不同的hashCode(因此不是同一个对象),如果它被注入一个Controller(它是自动装配的)并且如果我得到它将context.getBean(“mybeanname”)转换为Runnable类。
Bean只是用@Component注释,并没有标记为Prototype。 那件事也和其他无状态Bean一样发生,比如@Service Bean。
当我调用context.getBean时,Application Context会返回一个NON单例对象。
为什么呢? 提前谢谢。