问题遇到的现象和发生背景
两次调用了new方法,但是最后创建的两个对象地址相同
问题相关代码,请勿粘贴截图
<bean id="com" class="com.LL.sp4.Computer"></bean>
@Configuration//表示该类可以作为bean定义的来源
public class Computer {
@Bean
public Screen getScreen(){
System.out.println("调用了配置信息");
return new Screen();
}
}
ApplicationContext context =
new AnnotationConfigApplicationContext(Computer.class);
Screen bean = context.getBean(Screen.class);
Screen bean2 = context.getBean(Screen.class);
System.out.println(bean);
System.out.println(bean2);
System.out.println(bean==bean2);
运行结果及报错内容
最后输出两个对象的地址相同,是同一个对象
我的解答思路和尝试过的方法
我想要达到的结果
输出为false