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 Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,729评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,101评论 6 342
  • 文章作者:Tyan博客:noahsnail.com 3.4 Dependencies A typical ente...
    SnailTyan阅读 9,759评论 2 7
  • 1. IOC(Inversion of Control)与DI(Dependency Injection) “控制...
    MrDTree阅读 3,180评论 0 1
  • 1 欲望是没有止境的 欲望是不以人的意志为转移的 欲望的实现需要靠自己的努力 也要天时地利人和 2 最近因为得知今...
    临壹阅读 1,482评论 0 0