spring的IoC容器的执行流程

spring的IoC容器的执行流程


  1. 应用程序的启动 main()
  2. 创建IoC容器的代表
    • 解析xml文件(可以为任意的名字,spring默认推荐为applicationContext.xml)
    • 通过BeanFactoryPostProcessor来修改bean
    • 初始化所有的singleten bean
      • constructor注入
      • setter注入
      • BeanPostProcessor  befor方法
      • init-method
      • BeanPostProcessor  after方法
      • 返回bean实例
    • 返回BeanFactory实例
  3. 获取bean实例,getBean(".......");
    • 如果是BeanFactory直接实现类或者非singleten bean或者lazy-init="true"都在做getBean的时候才初始化
  4. 实际的业务逻辑……
  5. 销毁
    • 如果是XmlBeanFactory时用destroysingletens()来销毁   是延迟加载
    • 如果是AbstractApplicationContext时用close();来销毁    不延迟加载    配置destroy-method
  6. 结束应用程序


My Java study notes.

posted on 2008-11-06 00:31 mailguest 阅读(819) 评论(1)  编辑  收藏

评论

# re: spring的IoC容器的执行流程 2009-02-26 08:50 gaodadawei

多谢了好东西  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 
<2008年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

导航

统计

公告

~~~~~~JAVA学习笔记~~~~~~

常用链接

留言簿(1)

随笔分类

随笔档案

文章分类

文章档案

搜索

最新评论

阅读排行榜

评论排行榜