Spring的核心技术(一)

这部分参考文档涵盖了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
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值