Spring容器控制Bean实例化的方式:指定依赖关系
1、首先创建两个类JavaBean和BeanDependency,作为测试依赖关系的两个bean。在两个类中加入无参构造,输出分别为实例化javaBean和实例化beanDependency。


2、分别在applicationContext.xml中进行配置,只需要简单配置id和class即可。

3、这里JavaBean依赖于BeanDependency,因此在xml中JavaBean中加入属性depends-on,值为beanDependency,为了更好的演示,这里在最上级beans下设置default-lazy-init=true。

4、创建测试方法,加载spring容器,由于是懒加载,此时Spring容器不会立即实例化bean,因此都没有调用构造器进行实例化,也就没有输出。

5、在测试方法中通过容器获取bean对象,首先获取beanDependency,运行结果只有实例化beanDependency;

6、获取javaBean,运行结果先实例化beanDependency,在是厉害javaBean。

7、由于javaBean依赖于beanDependency,因此,在创建javaBean的时候,首先需要先实例化其依赖的beanDependency,然后再实例化其自身。