Spring容器控制Bean实例化的方式:指定依赖关系

2025-05-16 23:45:54

1、首先创建两个类亭盍誓叭JavaBean和BeanDependency,作为测试依赖关系的两个bean。在两个类中加入无参构造,输出分别为实例化javaBean和实例化beanDependency。

Spring容器控制Bean实例化的方式:指定依赖关系
Spring容器控制Bean实例化的方式:指定依赖关系

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

Spring容器控制Bean实例化的方式:指定依赖关系

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

Spring容器控制Bean实例化的方式:指定依赖关系

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

Spring容器控制Bean实例化的方式:指定依赖关系

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

Spring容器控制Bean实例化的方式:指定依赖关系

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

Spring容器控制Bean实例化的方式:指定依赖关系

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

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢