Spring通过一个配置文件描述Bean及Bean之间的依赖关系,利用Java语言的反射功能实例化Bean并建立Bean之间的依赖关系。

  Spring的IoC(控制反转)容器提供了Bean实例缓存、生命周期管理、Bean实例代理、事件发布、资源装载等服务。

  在初始化BeanFactory时,必须为其提供一种日志框架,这样启动Spring容器才不会报错。

  BeanFactory在初始化容器时,并未实例化Bean,直到第一次访问某个Bean时才实例化目标Bean;而ApplicationContext则在初始化应用上下文时就实例化所有的单实例的Bean。

  Spring启动时读取应用程序提供的Bean配置信息,并在Spring容器中生成一份相应得Bean配置注册表,然后根据这张注册表实例化Bean,装配好Bean之间的依赖关系,为上层应用提供准备就绪的运行环境。

  Bean配置信息组成:

    Bean的实现类;

    Bean的属性信息:如数据源的连接数、用户名、密码等

    Bean的依赖关系;

    Bean的行为配置:如生命周期范围、生命周期各过程的回调函数等。

  

最新文章

  1. python 调用dll中c或c++语言的带指针方法,
  2. 修改Firefox的User-Agent,伪装修改秘籍
  3. canvas中save()和restore()方法
  4. ASP.NET的SEO:目录
  5. location.orgin
  6. 实现Android半透明Menu效果的开发实例
  7. Android实时监听网络状态(1)
  8. JAVA格式化时间日期
  9. 2014年10月30日-----SQL的基础知识
  10. BCB 语言类
  11. C51 Keil 优化
  12. MassMutual Interview Questions
  13. 关于callContext
  14. 《Intel汇编第5版》 条件汇编伪指令
  15. BeanUtils 读取数据
  16. linux集群自动化搭建(生成密钥对+分发公钥+远程批量执行脚本)
  17. WPF 语言格式化文本控件
  18. 【译】5. Java反射——方法
  19. Docker run命令参数整理
  20. (转)Hashtable与ConcurrentHashMap区别

热门文章

  1. ubuntu学习教程
  2. RPC服务框架dubbo(一):简介和原理解析
  3. atitit.安全的签名摘要 算法attilax总结
  4. HDU 1863 畅通工程 克鲁斯卡尔算法
  5. 解决eclipse启动tomcat报错:Could not load the Tomcat server configuration at \Servers\Tomcat v6.0 Server at localhost-config. The Servers project is closed.
  6. MySQL 找回密码
  7. 深入学习HttpClient(一)扩展额外的功能
  8. C - The C Answer (2nd Edition) - Exercise 1-2
  9. linux回调函数的使用
  10. DDR2基础