实例的话问题
我创建了2个类, 获取同一个ioc中的同一个对象,打印对象地址是一样的,我在第一个对象中对title变量赋值,为什么第二个类中提取出是null呢?明明指向的是同一个对象阿。
public class SpringApplication {
public static void main(String[] args) {
//ApplicationContext是一个接口,所有这个接口的实现类的唯一职责就是初始化ioc容器,实例对象
ApplicationContext context = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");
Apple apple=context.getBean("apple1", Apple.class);
apple.setTitle("1111");
System.out.println(apple.getTitle());
}
}
结果:
com.imooc.spring.ioc.entity.Apple@43814d18
1111
public class test {
public static void main(String[] args) {
//ApplicationContext是一个接口,所有这个接口的实现类的唯一职责就是初始化ioc容器,实例对象
ApplicationContext context = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");
Apple apple=context.getBean("apple1", Apple.class);
System.out.println(apple);
System.out.println(apple.getTitle());
}
}
结果:
com.imooc.spring.ioc.entity.Apple@43814d18
null
35
收起
正在回答 回答被采纳积分+1
3回答
相似问题
登录后可查看更多问答,登录/注册
java工程师2020版
- 参与学习 人
- 提交作业 9393 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星