Spring之IOC
- 浅谈IOC
- IOC理论的背景
- 依赖注入(DI)
- IOC的好处
- IOC的通俗理解
浅谈IOC
IOC(Inversion of Control,控制反转)是spring的核心,贯穿始终。所谓IOC,对spring框架来说,就是由spring来控制对象的生命周期和对象间的依赖关系。
传统模式:对象间的依赖关系由对象自己控制,代码耦合度高。
IOC开发模式:对象间的依赖关系由spring容器来控制,解耦。
IOC理论的背景
DI,依赖注入
IOC还有一个名字,叫DI(Dependency Injection),所谓依赖注入,就是在IOC容器运行期间,动态的将某种依赖关系注入到对象中。所以,依赖注入和控制反转是从不同的角度描述的一件事情,就是指通过引入IOC容器,利用依赖关系注入的方式,实现对象间的解耦。
IOC的好处
IOC在编程过程中不会对业务对象构成很强的侵入性,使用IOC可以使对象具有更好的可实行性,复用性和可扩展性:
- 解耦
- 提升开发效率和代码质量
- 统一标准,提高模块的复用
- 模块具有热插拔性
IOC的通俗理解
IOC控制反转:创建对象的实例的控制权从代码中剥离到ioc容器,实际上就是配置文件或者注解来控制,侧重于原理。
DI依赖注入:说的是创建对象实例,对这个对象注入属性值或其他对象实例,侧重于实现。
Spring之AOP
- 什么是AOP
- AOP的存在价值
- AOP的原理剖析
- AOP的关键概念
- AOP的通俗理解
什么是AOP
- 基本概念
- AOP与OOP的关系
- AOP的主要功能
- AOP的主要意图
AOP的存在价值
AOP专门用于处理系统中分布于各个模块中的交叉关注的问题,在JavaEE应用中,经常通过AOP来处理具有横切性质的系统级服务,如果事务管理,安全检查,日志记录,缓存,对象池管理等,AOP已经成为一种非常常用的解决方案。
AOP原理剖析
AOP代理其实是由AOP框架生成的一个代理对象,该对象可以作为目标对象使用,原理图如下:
(Aspect Oriented Programming)
AOP的关键概念
以下是官方文档所给出的AOP的关键概念的解释:
- 切面 - Aspect
- 连接点 - Join Point
- 通知 - Advice
- 切入点 - Point Cut
- 引入 - Introduction
- 目标对象 - Target Object
- AOP代理 - AOP Proxy
- 织入 - Weaving
-
AOP的通俗理解
AOP通俗的理解:
一个组件A,不关心其他常用的服务组件B,但是这个组件A使用组件B的时候,不是组件A自身去调用,而是通过配置等其他方式,比如Spring中可以通过xml配置文件。这样就使得A压根就不需要知道服务组件B是怎样的,爱存在不存在,爱怎么存在都与A无关。A只关心自己的业务逻辑,具体A使用B的时候,配置文件去做,与具体的A组件无关。
- 大小: 17 KB
- 大小: 9.6 KB
- 大小: 20.4 KB
分享到:
相关推荐
Spring的核心特性是控制反转(IOC)和面向切面编程(AOP)。它提供了一个全面的编程和配置模型,可以用于构建各种类型的Java应用程序,包括Web应用。 1. **Spring介绍** - **侵入式概念**:传统Java EE应用中,...
《Spring入门:Spring概述与Spring IoC》是针对初学者的一篇教程,旨在引导开发者进入Spring框架的世界。本文将深入探讨Spring的核心概念,特别是Spring的Inversion of Control(IoC,控制反转)特性,以及如何在...
Spring 入门知识点 Spring 概述 Spring 是一个开源框架,旨在简化企业级应用开发。它使简单的 JavaBean 实现以前只有 EJB 才能实现的功能。Spring 是一个 IOC(控制反转)和 AOP(面向切面编程)容器框架。 ...
### Spring Framework 4.2.7.RELEASE概述 在Spring Framework 4.2.7.RELEASE中,许多方面的功能得到了加强和改进。它不仅提供了对于Java 8的支持,同时也兼容Java 6和Java 7。另外,该版本还针对Java EE 6和Java EE...
在SpringFrameworkReferenceDocumentation4.3.26文档中,首先介绍了Spring框架的概述,包括开始使用Spring的指南、框架简介以及依赖注入和控制反转(IoC)的概念。依赖注入是Spring框架的核心特性之一,它支持对象间...
Spring 框架有两个核心部分:IOC 和 Aop。IOC 负责控制反转,把创建对象过程交给 Spring 进行管理;Aop 负责面向切面,不修改源代码进行功能增强。 Spring 特点包括: * 方便解耦,简化开发 * Aop 编程支持 * ...
### Spring入门书籍知识点总结 #### 一、Spring框架概述 **Spring** 是一个开源的Java应用框架,旨在简化企业级应用程序开发。它提供了一个全面的编程模型,支持从Web层到业务逻辑层的各种应用场景。 #### 二、...
- **IoC容器简介与Bean概述**:深入介绍了IoC容器的工作原理以及Bean的概念和作用。 - **配置元数据**:讨论了不同类型的配置元数据(如XML、注解等),并说明了它们在Spring中的应用。 - **实例化容器**:解释了...
- **依赖注入与控制反转**:这是 Spring 的核心概念之一,通过控制反转(IoC)容器管理对象的生命周期和配置,实现组件之间的解耦。 - **模块**:Spring 由多个模块组成,每个模块提供特定的功能。 - **核心容器**...
- **安装与配置**:Spring 的安装非常简单,主要通过 Maven 或 Gradle 的依赖管理工具来引入 Spring 的库文件。 **2. Spring 框架简介** - **依赖注入与控制反转**: - **依赖注入(DI)**:是 Spring 框架的核心...
### Spring 概述 #### 1.1 Spring 是什么? Spring 是一个用于构建 Java SE/EE 应用的分层的、全栈式的轻量级开源框架,它以 IOC(控制反转)和 AOP(面向切面编程)作为其核心设计理念。Spring 提供了丰富的功能...
2. Spring框架简介 在介绍部分,文档详细阐述了Spring的方方面面,包括模块、使用场景等。 - 依赖注入和控制反转(DI and IoC):这属于Spring的核心理念,即依赖关系由外部控制,而不是由使用这些对象的类直接...
- `Spring入门-cl.avi`:这是一个视频教程,详细演示了如何在Eclipse中搭建Spring开发环境,以及如何创建和配置一个简单的Spring应用。 - `Spring入门.pdf`:这份PDF文档可能包含了Spring的基本概念、术语解释,...
根据提供的信息,我们可以深入探讨Spring Framework 4的相关知识点,包括其概述、新特性及核心技术。 ### Spring Framework 总览 Spring Framework 是一个开源框架,它为Java应用提供了全面的基础设施支持,从web...
#### 二、Spring入门指南 - **建立Spring开发环境:** - **下载JDK:** Java Development Kit (JDK) 是必需的,因为它提供了Java应用程序运行所需的环境。 - **安装JDK:** 安装JDK后,需要配置环境变量Path和...
#### 一、Spring框架概述 **1.1 获取Spring框架的起点** 在《Spring Framework Reference Documentation》4.3.1.BUILD-SNAPSHOT 版本中,首先介绍了如何开始使用Spring框架(Getting Started with Spring)。对于...
在快速入门Spring时,通常需要搭建一个Maven项目,并添加必要的Spring依赖,如spring-context。依赖的添加通常在项目的pom.xml文件中完成。通过依赖管理,Spring框架的功能可以被引入到项目中来。 接着,需要配置...
本资源集合包含了从Spring入门到AOP(面向切面编程)的详细讲解,适合初学者和希望深入理解Spring的开发者。以下是这些知识点的详细说明: 1. **Spring概述** Spring是一个开源的应用框架,其核心特性是依赖注入...