前言
汇总:Spring底层核心原理解析
1. Bean的生命周期底层原理
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("spring.xml");
UserService userService = (UserService) context.getBean("userService");
userService.test();
- 第一行代码,会构造一个ClassPathXmlApplicationContext对象, ClassPathXmlApplicationContext该如何理解,调用该构造方法除开会实例化得到 一个对象,
- 第二行代码,会调用ClassPathXmlApplicationContext的getBean方法,会得到 一个UserService对象,getBean()是如何实现的?
返回的UserService对象和我们自己直接new的UserService对象有区别吗?