Spring中几个重要的概念

1:轻量级:Spring核心只有不到1MB大小,是个非侵入性(应用程序感受不到框架的存在,降低了应用程序从框架移植时候的负担)框架。

2:容器:Spring核心本身就是一个容器。管理物件(Bean)的生命周期,物件组态,相依注入等,这些主要是靠配置文件来完成。

3:IoC:Spring的核心概念是IoC(依赖注入),即:使用Spring就是在容器(配置文件)中声明组件之间的关系。

Spring的IoC介绍:

通常,应用代码需要告知容器或者框架,让他们找到自己所需要的类,然后再由应用代码创建待使用的对象实例。因此应用代码在使用实例自前,需要创建对象实例。然而,在IoC模式中创建对象实例的任务交给了IoC容器或者框架(Spring配置文件),使得应用代码只需要直接使用实例,这就是IoC 。 相对IoC而言,“依赖注入”更加准确地描述了这种设计理念。所谓依赖注入,即组件之间的依赖关系由容器中运行期决定,即:由容器动态的将某种依赖关系注入到组件中。

任何重要的系统都需要至少两个相互作用的类来完成业务逻辑。通常,每个对象都要自己负责得到它的合作(依赖)对象。你会发现,这样会导致代码耦合度高而难以测试。使用IoC,对象的依赖都是在对象创建时由负责协调系统中各个对象的外部实体提供的。这样,使得软件的松散连接成为可能。                           

(1):应用组件不需要在运行时寻找其协作者,因此更便于开发和编写应用。

(2):借助于IoC容器管理组件的依赖关系,使得应用的单元测试和集成测试都更利于展开。

(3):通常在借助IoC容器关系业务对象的前提下,很少需要使用具体IoC容器提供的API,这使得集成现有的遗留应用成为现实。

因此,通过使用IoC能够降低组件之间的耦合度,最终,提高类的重用性,利于测试,而且更利于整个产品或系统集成和配置

依赖注入和控制反转是同一个概念。具体含义: 当某个角色(可能是一个实例,调用者)需要另个角色(另一个实例,被调用者)的协助时,在传统的程序设计中,通常是由调用者来创建被调用者的实例。但是在 Spring里,创建被调用者的实例不再有调用者来完成,而是有Spring容器来完成,然后再注入给调用者。因此也称为依赖注入。无论是控制反转还是依 赖注入,这些都说明,Spring采用动态的灵魂的方式来管理各种对象。

bean:那些组成应用的主题及由 Spring IoC容器所管理的对象被称为bean,而bean和bean之间的相互依赖关系是通过配置元数据(XML)来描述。bean定义与应用程序中的实际对象 一一对应,通常情况下bean的定义包括:服务层对象,数据访问层(DAO)对象等等。 

容器:在Spring中,org.springframework.beans.factory.BeanFactory是SpringIoC的实际代表者,IoC容器负责容纳此前所描述的bean,并对bean进行管理。

实例化容器:

ApplicationContext context = new ClassPathXmlApplicationContext("ApplicationContext.xml");

BeanFactory factory = (BeanFactory)context;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值