Spring的核心技术(一)
这部分参考文档涵盖了Spring框架中的所有关键技术,其中最重要的是Spring框架的控制反转容器(IoC),然后是与IoC容器紧密结合的Spring的面向切面(AOP)的编程技术。Spring框架有它自己的概念上容易理解的AOP框架,它能够在Java企业及编程中满足80%的AOP需求。此外,Spring还提供了对AspectJ(当前Java企业级编程领域最成熟、功能最丰富的AOP实现)的整合
这部分参考文档涵盖了Spring框架中的所有关键技术,其中最重要的是Spring框架的控制反转容器(IoC),然后是与IoC容器紧密结合的Spring的面向切面(AOP)的编程技术。Spring框架有它自己的概念上容易理解的AOP框架,它能够在Java企业及编程中满足80%的AOP需求。
此外,Spring还提供了对AspectJ(当前Java企业级编程领域最成熟、功能最丰富的AOP实现)的整合。
IoC容器和Bean简介
本文介绍Spring框架控制反转(IoC)实现的原则。IoC也叫依赖注入(DI)。它是一个通过对象定义他们的依赖的过程,也就是说跟它们一起工作的对象只能通过构造器参数、工厂方法的参数,或者在构造器或工厂方法所返回的对象实例来设置它们的属性。然后,容器才注入在创建Bean时的那些依赖。这个过程是完全反向的,所以命名为控制反转(IoC)。Bean本身通过直接使用类的构造器,或者Service Locator的模式机制来控制它所依赖的实例或位置。
org.springframework.beans和org.springframework.context包是Spring框架IoC容器的基础。BeanFactory接口提供了一种高级配置机制,它具备管理任何对象类型的能力。ApplicationContext是BeanFactory接口的一个子接口。它让与Spring的AOP功能、消息资源处理(国际化中使用)、事件发布、以及Web应用程序中使用的诸如WebApplicationContext相关的应用层具体上下文环境的集成更加容易。
简单的说,BeanFactory接口提供了配置框架和基本功能,并且ApplicationContext接口添加了更多的具体的企业级的功能。ApplicationContext接口完整的继承了BeanFactory接口,并且专用于与本章的Spring的IoC容器的介绍。有关更多的使用BeanFactory来替代ApplicationContext的信息,请参照“BeanFactory接口”。
在Spring中,对象构成了应用程序的骨干,这些由Spring的IoC容器来管理的对象被叫做Bean。一个Bean就是一个有Spring的IoC容器来实例化、组装等方式来管理的对象。否则它就是应用程序中很多简单对象中的一个。Bean和它们之间的依赖关系被被反映在由容器所使用的配置元数据中。更多推荐
所有评论(0)