spring中部分概念的解释

2016/12/31 20:44
阅读数 5
  • 依赖注入
依赖注入是Spring框架的核心概念。作为控制反转的具体形式,依赖注入是框架用于连接应用程序各部分的一项技术。框架负责将应用程序的各种依赖连接起来,并从应用程序代码中完全移出连接逻辑和对象创建。 Spring以两种主要方式支持依赖注入,它们都非常简单。事实上,两者都使用普通Java惯用法。 第一种类型的依赖注入是基于构造器注入。这个概念仅指依赖是在对象创建时由构造器提供。 另一种类型是基于设置方法注入。顾名思义,它使用设置方法来注入依赖。要使用这种注入,构造器会被移出并被简单的适合JavaBean的设置方法所替代。
  • ApplicationContext
ApplicationContext这个对象真正构筑了Spring应用程序的灵魂。真正的依赖注入是在ApplicationContext内部完成的。如果说依赖注入是Spring框架的核心概念的话,那么ApplicationContext则是它的核心对象。 ApplicationContext是BeanFactory的特化,后者是由Spring管理的所有对象的注册表。在正常情况下,BeanFactory负责创建bean,将其与任何依赖连接起来,并为bean提供方便的查找工具。BeanFactory也支持一些特定于Spring的接口,例如BeanNameAware和InitializingBean。这些接口与其它接口一起,帮助定义BeanFactory所管理的bean的生命周期。 ApplicationContext可以看作是一个服务齐全的BeanFactory。应用程序通常是与ApplicationContext而不是BeanFactory交互。比如说,Web应用程序有其专门的WebApplicationContext。 ApplicationContext比BeanFactory提供了更多的功能。在初始化后ApplicationContext能通过运行BeanFactoryPostProcessors自动处理BeanFactory。为解析消息它还提供了国际化工具(i18n),为松散耦合的生产者和消费者提供了事件传播机制,并支持像ApplicationContextAware之类的生命周期接口。  
展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部