第三部分 核心技术
这部分参考文档涵盖的这些技术是Spring Framework绝对重要的。
其中最重要的要数Spring框架的控制反转(IoC)容器。深入剖析Spring框架IoC容器之后,紧接着要介绍的是Spring面向切面编程(AOP)技术。Spring框架拥有自己的AOP框架,从概念上很容易理解,并且成功地解决了AOP在Java企业级编程中80%的痛点需求。
还提供了Spring与AspectJ(目前在功能上最丰富,在Java企业领域最成熟的AOP实现)的集成。
第六章,IoC容器
第七章,资源
第八章,验证、数据绑定和类型转换
第九章,Spring表达式语言(SpEL)
第十章,Spring面向切面编程
第十一章,Spring AOP APIs
6. IoC容器
6.1 Spring IoC容器和bean的介绍
本章涵盖了Spring框架控制反转的实现原理。IoC也被称为依赖注入(DI)。它是通过对象定义它们的依赖关系的过程,也就是说,它们使用的其他对象,在被构造或者从工厂方法返回之后,只能通过构造参数、工厂方法参数或者属性设置到对象实例上,然后容器在创建Bean的时候注入这些依赖。这相对于Bean本身通过使用类的直接构造或者诸如服务定位器模式之类的机制来控制其依赖关系的实例化和定位来说,这个过程基本上是反向的,因此把它叫做控制反转(IoC)。
org.springframework.beans和org.springframework.context包是实现Spring框架IoC容器的基础。BeanFactory接口提供了一种能够管理任何类型对象的高级配置机制。BeanFactory接口提供一种先进的,能够管理任何类型的对象的配置机制。ApplicationContext是BeanFactory的子接口。它更容易集成Spring的AOP特性、消息资源处理(用于国际化)、事件发布、以及特定的应用层上下文,例如,用于web应用程序的WebApplicationContext。
简而言之,BeanFactory提供了配置框架和基本功能,并且ApplicationContext添加了更多的企业级功能。ApplicationContext是BeanFactory的完整超集,在本章中,描述Spring的IoC容器时候会被专门用到。有关使用BeanFactory而不是ApplicationContext的更多信息,请参见第6.16节“BeanFactory”。
在Spring中,构成应用程序主干并由Spring IoC容器管理的对象称为Bean。Bean是一个由Spring IoC容器实例化,组装和管理的对象。否则的话,Bean只不过是应用程序中众多对象中的一个。Bean及其它们之间的依赖关系反映在容器使用的配置元数据中。
原文地址:https://www.cnblogs.com/springmorning/p/10307642.html