bean的实例化过程
Bean的实例化过程可以分为6个步骤:
1. 加载类:首先,应用程序的类加载器会加载Bean的类定义,该类定义通常是通过XML配置文件、注解或其他方式指定的。
2. 实例化Bean:一旦类被加载完成,容器会根据类定义创建一个Bean的实例。实例化的过程通常是通过反射机制来实现的。
3. 设置Bean的属性:实例化完成后,容器将会通过调用Bean的setter方法或直接访问Bean的字段来设置Bean的属性。
4. 根据依赖注入设置其他Bean的引用:在设置Bean的属性之前,容器可能会在其他的Bean中查并设置其他Bean的引用,这个过程就是依赖注入。
5. 初始化Bean:当所有的属性设置完成后,容器会调用Bean的初始化方法,可以是自定义的初始化方法,也可以是实现了特定接口的方法。
实例化bean的三种方式
6. 使用Bean:经过上述步骤,Bean已经被完全初始化并注入了所有依赖,可以在应用程序中使用了。
在以上过程中,容器负责管理Bean的生命周期,包括实例化、属性设置、依赖注入和初始化等过程。另外,容器还可以提供一些特殊的生命周期扩展点,例如Bean的销毁方法,在容器关闭时调用。