程序开发

Spring 学习笔记(一)

2017-07-24  本文已影响6人  Zentopia

Spring 概述

什么是 Spring
Spring 是一个开源的 Java/Java EE 应用程序框架,用于简化企业应用程序的开发。

Spring 的结构
Spring 是分层架构,由 7 个模块组成。核心容器是 Spring 模块的基础,核心容器(Core Container)定义了创建、配置和管理 bean 的方式。

控制反转

什么是控制反转
控制反转是面向对象编程中的一种设计原则,可以用来降低计算机代码之间的耦合度。控制反转的实现方式:依赖注入和依赖查找。

通过控制反转,对象在被创建时,由一个调控系统内所有对象的外界实体,将其所依赖的对象的引用传递给它,而对象无需自行创建或管理它们的依赖关系。也可以说,依赖被注入到对象中。

在 Spring 中这个外界实体就是 IoC 容器。IoC 容器通过业务对象和配置生成可用对象,这里的对象也称作 Bean。

Bean
被称为 bean 的对象是构成应用程序的支柱也是由 Spring Ioc 容器管理的。bean 是一个被实例化,组装,并通过 Spring IoC 容器所管理的对象。

容器
容器是 Spring 框架的核心。Spring 容器使用 DI 管理构成应用的组件,它会创建相互协作的组件之间的关联。
Spring 自带多个容器实现,可以归为两种不同的类型。

实现细节
Bean A中用到了Bean B的对象b,一般情况下,需要在A的代码中显式的new一个B的对象。
采用依赖注入技术之后,A的代码只需要定义一个私有的B对象,不需要直接new来获得这个对象,而是通过 IoC 容器控制程序来将B对象在外部new出来并注入到A类里的引用中。而具体获取的方法、对象被获取时的状态由配置文件(如XML)来指定。

上一篇 下一篇

猜你喜欢

热点阅读