Spring 学习笔记(一)

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 工厂(由 org.springfaramwork.beans.factory.beanFactory 接口定义)是最简单的容器。
  • 应用上下文(由 org.springframework.context.ApplicationContext)基于 BeanFactory 构建,并提供应用框架级别的服务,平时主要使用的是应用上下文。

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

你可能感兴趣的:(Spring 学习笔记(一))