1)如何将一个Bean组件交给Spring容器

  方法:在applicationContext.xml中添加以下定义

  <bean id = “标识符” class = “Bean组件类型”></bean>

2)如何获取Spring容器对象
  ApplicationContext context = new ClassPathXmlApplicationContext("/applicationContext.xml");

  利用context.getBean(“标识符”)方法获取容器中的Bean对象。

3)如何控制对象创建的模式

  Spring中的Bean默认支持两种模式:singleton 和 prototype。

  UserDAO userDAO = (UserDAO) context.getBean("UserDAOID");

  UserDAO userDAO1 = (UserDAO) context.getBean("UserDAOID");

  System.out.println(userDAO == userDAO1);  ----------->>>>  true

  即:默认模式是单例模式

  在Bean 里追加 scope = “prototype”  原型模式  ------>>>false

  以后的话,应用在Web 程序中(前提),通过扩展,还可以使用 request、session等值,那么一个request(session)就创建一个Bean。

4) Bean对象的创建时机

  Singleton模式的Bean组件是在容器实例化时创建;prototype是在调用getBean()方法时创建。

  singleton模式也可以利用<bean>元素的lazy-init = “true”(延迟实例化)将对象创建工作推迟到getBean()方法。

  如果想把容器当中所有的单例Bean组件都给推迟,则需要在根目录那追加属性,他里面有个default-lazy-init = “true”  。  一般还是根据默认的,在容器实例化时创建比较好。

5) 为Bean对象指定初始化和销毁方法

  可以利用<bean>元素的init-method 属性,指定初始化方法;利用destroy-method 属性指定销毁方法。

  指定的初始化方法是在构造方法调用后自动执行。(构造方法只要调用一次,这个方法肯定调用一次,单例模式初始化只调用一次)
  指定的销毁方法是在容器close时触发,而且只适用于singleton组件。

最新文章

  1. Logical query-processing phases
  2. java数据结构
  3. mark 一下
  4. word表格从 web版视图 转 到页面视图 模式后 表格的一部分显示不出来
  5. 通过SQL Server 2008 访问MySQL(转)
  6. C. Tourist Problem
  7. VC++中的类的内存分布(上)(通过强制转换,观察地址,以及地址里的值来判断)
  8. 建立TextView位置的部分可以点击,不同的颜色
  9. 于CentOS 6 安装 Wordpress
  10. bat脚本:自动压缩n天前的文件【转载】
  11. Struts2框架学习(一)
  12. Python: 作图
  13. vue中watched属性
  14. Asp.net Mvc 与WebForm 混合开发
  15. 64 位 Windows 平台开发注意要点之文件系统重定向
  16. 2.Python list_常用方法总结
  17. 【loj6142】「2017 山东三轮集训 Day6」A 结论题+Lucas定理
  18. 快速入门 WePY 小程序【转】
  19. Linux学习笔记:Tomcat安装与使用
  20. JS中数组去重的九方法

热门文章

  1. 使用Koa.js离不开这十个中间件
  2. 2015 四川省赛 C Censor(哈希 | KMP)
  3. js自执行函数
  4. vue - helloVue
  5. Linux下部署springboot项目的步骤及过程
  6. Delphi 标识符
  7. python编码环境安装与基本语法
  8. 基于zynq XC7Z100 FMC接口通用计算平台 XC7Z100
  9. mongoose 开源http库
  10. AIX中的服务管理