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,然后再实例化其自身。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:84
阅读量:75
阅读量:42
阅读量:50
阅读量:57