【Spring】bean对象创建的细节(五)

来源:互联网 发布:网络女主播谈恋爱 编辑:程序博客网 时间:2024/06/05 02:21

bean对象创建的细节

 

/** * 1) 对象创建: 单例/多例 * scope="singleton", 默认值, 即 默认是单例【service/dao/工具类】 *  scope="prototype", 多例; 【Action对象】 * * 2) 什么时候创建? *   scope="prototype"  在用到对象的时候,才创建对象。 *    scope="singleton"  在启动(容器初始化之前), 就已经创建了bean,且整个应用只有一个。 * 3)是否延迟创建 *   lazy-init="false"  默认为false,  不延迟创建,即在启动时候就创建对象 *   lazy-init="true"   延迟初始化, 在用到对象的时候才创建对象 *    (只对单例有效) * 4) 创建对象之后,初始化/销毁 *   init-method="init_user"       【对应对象的init_user方法,在对象创建爱之后执行 】 *    destroy-method="destroy_user"  【在调用容器对象的destriy方法时候执行,(容器用实现类)】 */@Testpublic void testIOC() throws Exception {// 得到IOC容器对象  【用实现类,因为要调用销毁的方法】ClassPathXmlApplicationContext ac = new ClassPathXmlApplicationContext("cn/lfsenior/a_hello/applicationContext.xml");System.out.println("-----容器创建-----");// 从容器中获取beanUser user1 = (User) ac.getBean("user");User user2 = (User) ac.getBean("user");System.out.println(user1);System.out.println(user2);// 销毁容器对象ac.destroy();}

 

阅读全文
0 0
原创粉丝点击