版本:5.1.11.BUILD-SNAPSHOT
参考文档的这一部分涵盖了Spring框架的所有不可或缺的技术。
Spring框架中最重要的就是控制反转(IoC)容器。介绍完IoC容器以后,接下来将全面介绍Spring的面向切面编程(AOP)技术。Spring框架有自己的AOP框架,该框架概念简单,并且八成的企业级AOP需求都能满足。
Spring框架还提供了与AspectJ框架的集成。AspectJ的功能是目前最丰富的——当然,它也是Java企业领域最成熟的AOP实现。
本章介绍了Spring的控制反转(IoC)容器。
本章介绍了Spring框架对控制反转(IoC)思想的实现。IoC亦称作依赖注入(DI)。在控制反转的过程中,对象仅通过构造函数参数、工厂方法参数或者对象实例上设置的属性来定义其依赖项。[译者注:有点绕呵,看不懂先接着往下看一看吧~] 然后,容器在创建Bean时注入哪些依赖项。这个过程与Bean自己控制依赖的实例化和定位的过程相反,因此称之为控制反转。
org.springframework.beans
和org.springframework.context
包是Spring框架中IoC容器的基础。BeanFactory
接口提供了高级的配置机制来管理任意类型的对象。ApplicationContext
是BeanFactory
的子接口,它做了如下增强:
WebApplicationContext
用于WEB应用。简而言之,BeanFactory
提供了配置框架和基础功能,ApplicationContext
则增加了更多的企业级功能。ApplicationContext
是BeanFactory
的完超集,在本章中描述的Spring的IoC容器都是指它。有关使用BeanFactory
而不是ApplicationContext
的信息,请参见有关BeanFactory
的章节。
在Spring中,构成应用程序主干并且由Spring IoC容器管理的对象称为Bean。Bean是由Spring IoC容器实例化、组装和管理的对象。除此以外,Bean仅仅是应用程序中众多对象之一,Bean及其之间的依赖关系反隐在容器使用的配置元数据中。
org.springframework.context.ApplicationContext
接口代表了Spring的IoC容器,它负责实例化、配置和组装Bean。容器通过读取配置元数据来获取将要实例化、配置、组装的对象的说明。配置元数据的表现形式有XML、Java注解或Java代码。通过他们,你可以表达出哪些组成你的应用程序的对象以及他们之间丰富的依赖关系。
Spring内置了几种ApplicationContext
的实现。在独立的应用程序中,通常创建ClassPathXmlApplicationContext
或者FileSystemXmlApplicationContext
。XML是传统的配置元数据定义格式,你还可以通过提供少量的XML配置来声明弃用对其他元数据格式的支持,然后指示容器将Java注释或者代码作为元数据格式。
在大多数应用场景中,不需要显式的用户代码即可实例化一个或多个Spring IoC容器。例如,在Web应用场景中,只需要web.xml中的八行样板代码就够了。如果使用?Spring Tool Suite(基于Eclipse的开发环境),则只需单击几次鼠标或按几次键盘即可轻松创建此样板配置。
下图显示了Spring的工作原理的高级视图。由于你的应用程序类与配置元数据结合在一起,因此,在ApplicationContext
创建和初始化你将拥有一个完全配置且可执行的系统或应用程序。
未完待续...
原文:https://www.cnblogs.com/ChesterWang/p/11636744.html