`

Spring入门简介-IOC与AOP简单概述

阅读更多
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 AOP IOC源码笔记

    Spring的核心特性是控制反转(IOC)和面向切面编程(AOP)。它提供了一个全面的编程和配置模型,可以用于构建各种类型的Java应用程序,包括Web应用。 1. **Spring介绍** - **侵入式概念**:传统Java EE应用中,...

    《partner4java 讲述Spring入门》之第一步:Spring概述与Spring IoC

    《Spring入门:Spring概述与Spring IoC》是针对初学者的一篇教程,旨在引导开发者进入Spring框架的世界。本文将深入探讨Spring的核心概念,特别是Spring的Inversion of Control(IoC,控制反转)特性,以及如何在...

    Spring5-01-Spring入门.doc

    Spring 入门知识点 Spring 概述 Spring 是一个开源框架,旨在简化企业级应用开发。它使简单的 JavaBean 实现以前只有 EJB 才能实现的功能。Spring 是一个 IOC(控制反转)和 AOP(面向切面编程)容器框架。 ...

    spring-framework-reference.pdf

    ### Spring Framework 4.2.7.RELEASE概述 在Spring Framework 4.2.7.RELEASE中,许多方面的功能得到了加强和改进。它不仅提供了对于Java 8的支持,同时也兼容Java 6和Java 7。另外,该版本还针对Java EE 6和Java EE...

    spring-framework-reference-4.3.26.pdf

    在SpringFrameworkReferenceDocumentation4.3.26文档中,首先介绍了Spring框架的概述,包括开始使用Spring的指南、框架简介以及依赖注入和控制反转(IoC)的概念。依赖注入是Spring框架的核心特性之一,它支持对象间...

    Spring5 原版笔记(做了部分批注)

    Spring 框架有两个核心部分:IOC 和 Aop。IOC 负责控制反转,把创建对象过程交给 Spring 进行管理;Aop 负责面向切面,不修改源代码进行功能增强。 Spring 特点包括: * 方便解耦,简化开发 * Aop 编程支持 * ...

    spring-framework-reference 4.0.1 手册

    - **IoC容器简介与Bean概述**:深入介绍了IoC容器的工作原理以及Bean的概念和作用。 - **配置元数据**:讨论了不同类型的配置元数据(如XML、注解等),并说明了它们在Spring中的应用。 - **实例化容器**:解释了...

    spring-framework-4.2.4.RELEASE reference

    - **依赖注入与控制反转**:这是 Spring 的核心概念之一,通过控制反转(IoC)容器管理对象的生命周期和配置,实现组件之间的解耦。 - **模块**:Spring 由多个模块组成,每个模块提供特定的功能。 - **核心容器**...

    spring-framework-reference-4.3.10.RELEASE

    - **安装与配置**:Spring 的安装非常简单,主要通过 Maven 或 Gradle 的依赖管理工具来引入 Spring 的库文件。 **2. Spring 框架简介** - **依赖注入与控制反转**: - **依赖注入(DI)**:是 Spring 框架的核心...

    day-Spring IoC & DI.md

    ### Spring 概述 #### 1.1 Spring 是什么? Spring 是一个用于构建 Java SE/EE 应用的分层的、全栈式的轻量级开源框架,它以 IOC(控制反转)和 AOP(面向切面编程)作为其核心设计理念。Spring 提供了丰富的功能...

    Spring Framework 4.1.0参考文档

    2. Spring框架简介 在介绍部分,文档详细阐述了Spring的方方面面,包括模块、使用场景等。 - 依赖注入和控制反转(DI and IoC):这属于Spring的核心理念,即依赖关系由外部控制,而不是由使用这些对象的类直接...

    spring 入门基础

    - `Spring入门-cl.avi`:这是一个视频教程,详细演示了如何在Eclipse中搭建Spring开发环境,以及如何创建和配置一个简单的Spring应用。 - `Spring入门.pdf`:这份PDF文档可能包含了Spring的基本概念、术语解释,...

    spring-frame-4-reference

    根据提供的信息,我们可以深入探讨Spring Framework 4的相关知识点,包括其概述、新特性及核心技术。 ### Spring Framework 总览 Spring Framework 是一个开源框架,它为Java应用提供了全面的基础设施支持,从web...

    Spring从入门到精通

    #### 二、Spring入门指南 - **建立Spring开发环境:** - **下载JDK:** Java Development Kit (JDK) 是必需的,因为它提供了Java应用程序运行所需的环境。 - **安装JDK:** 安装JDK后,需要配置环境变量Path和...

    spring-framework-reference4.3.1

    #### 一、Spring框架概述 **1.1 获取Spring框架的起点** 在《Spring Framework Reference Documentation》4.3.1.BUILD-SNAPSHOT 版本中,首先介绍了如何开始使用Spring框架(Getting Started with Spring)。对于...

    Spring框架笔记-搭建-基础理论--面试.pdf

    在快速入门Spring时,通常需要搭建一个Maven项目,并添加必要的Spring依赖,如spring-context。依赖的添加通常在项目的pom.xml文件中完成。通过依赖管理,Spring框架的功能可以被引入到项目中来。 接着,需要配置...

    Spring 入门大全和详细配置andAOP详解

    本资源集合包含了从Spring入门到AOP(面向切面编程)的详细讲解,适合初学者和希望深入理解Spring的开发者。以下是这些知识点的详细说明: 1. **Spring概述** Spring是一个开源的应用框架,其核心特性是依赖注入...

Global site tag (gtag.js) - Google Analytics