Spring入门介绍-AOP(三)

AOP的概念

AOP是面向切面编程的缩写,它是一种编程的新思想。对我们经常提起的oop(面对对象编程)有一定的联系。

AOP和OOP的关系

AOP可以说是oop的某一方便的补充,oop侧重于对静态的属性和方法组合为对象,使得逻辑更加清晰,而aop是是从动态角度考虑,处理过程中某个步骤或者阶段,是从动态角度考虑的。

AOP的功能

主要处理事务,日志,安全,异常统计等功能。

AOP的价值

AOP专门用于处理分布于各个各个模块中的交叉关注点的问题,在J2ee应用中。通常用AOP来处理一些具有横切性质的系统级服务,如事务管理,安全检查,缓存,对象池管理等,AOP已经成为了一种很成熟的管理技术。

AOP的原理剖析

AOP的代理是AOP框架动态生成的一个对象,该对象可以作为目标对象使用,该对象所包含的方法与目标的对象的方法如下图:

代理对象的方法=被代理对象的方法+增强的方法

步骤:

1.定义普通的业务组件。

2.定义切入点。

3.定义增强处理。

AOP的关键概念

切面-aspect

连接点-jion point

通知-advice

切入点 point cut

引入 introduction

目标代理 target object

AOP代理-AOP proxy

织入-weaving

AOP的通俗总结

一个组件A不关心其他的服务组件B,但是组件A使用组件B的时候,不是A自己去调用而是通过配置等其他方式,比如Spring中的xml配置文件等。所以A不知道B组件的具体情况,A只是需要B组件的时候配置文件去做,与A无关,这就是AOP的一个通俗的总结。

时间: 2024-10-09 08:54:26

Spring入门介绍-AOP(三)的相关文章

Spring入门篇——AOP基本概念

1.什么是AOP及实现方式 什么是AOP AOP:Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术 主要的功能是:日志记录,性能统计,安全控制,事务处理,异常处理等等 AOP实现方式 预编译 -ApectJ 运行期动态代理(JDK动态代理.CGLib动态代理) -SpringAOP.JbossAOP 2.AOP基本概念 连接点:比如一个类中某个方法执行的开始 通知:在某个方法执行的时候,额外执行的切面

Spring入门介绍

概述 下载地址:https://repo.spring.io/release/org/springframework/spring/ spring是开源的轻量级框架 spring核心的主要两部分 AOP :面向切面编程,扩展功能而不修改源代码 IOC :控制反转,对象的创建通过spring配置来实现 spring是一站式框架 web :springMVC service :IOC dao :JDBC IOC IOC的底层原理 创建xml配置文件,配置要创建对象的类 <bean id="us

Spring 入门教程(三) 注入和自动装配

     Spring注入是指在启动Spring容器加载bean配置的时候,对类变量的赋值. 两种常用注入方式:设值注入和构造注入 下面就这部分知识看代码以及代码中的注解: 1.首先看Spring 配置文件(如何加载,怎么测试,<入门系列(一)>有说明,这里不再赘述) <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.

Spring入门介绍(一)

Spring是一个轻量级控制反转(IOC)和面向切面(AOP)的容器框架,它主要是为了解决企业应用开发的复杂性而诞生的. 目的:解决企业应用开发的复杂性. 功能:使用基本的javaBean代替EJB. 范围:任何的java应用. Spring的起源 Spring的存在是因为他有一系列的得天独厚的优势: 1.它的定位领域是其他frameWork没有的. 2.Spring是全面的和模块化的. 3.它的设计是从底部帮助编写易于测试的代码 4.Spring是潜在的一站式解决方案. Spring的优点 g

Spring入门之AOP实践:@Aspect + @Pointcut + @Before / @Around / @After

零.准备知识 1)AOP相关概念:Aspect.Advice.Join point.Pointcut.Weaving.Target等. ref: https://www.cnblogs.com/zhangzongle/p/5944906.html  有代码示例 2)相关注解:@Aspect.@Pointcut.@Before.@Around.@After.@AfterReturning.@AfterThrowing 一.实践目标 1)@Aspect的功能 2)@Pointcut的切面表达式 3)

Spring入门到精通&lt;三&gt;Spring访问数据库

Spring在数据访问方面提供了模板化和Dao支持类的提供,方便操作数据库. 一.Spring JDBC 1.配置数据源 DataSource 不管选择哪一种Spring Dao的支持方式,你都需要配置一个数据源的引用.配置方式有三种: ①.使用JNDI查找数据源: ②.使用数据源连接池:(dbcp c3p0 druid)  <!-- 配置数据源 -->      <bean id="dataSource" class="org.apache.commons

Spring入门介绍-IOC(二)

浅谈IOC IOC(inversion of control)是Spring的核心,贯穿始终.所谓IOC 就是有Spring来控制对象的生命周期和对象间的关系. 传统开发模式:对象之间相互依赖 IOC开发模式:IOC控制对象之间的依赖 IOC的理论背景 IOC和DI(依赖注入) IOC是控制反转.原先对象之间的关系式相互引用的,相对耦合度很高,一个对象的损坏可能会影响许多的对象,对象对其他对象的引用是自己控制的,如果把所以控制权都交给一个外部的第三方,统一管理应用,就实现了控制反转,降低了耦合度

Spring入门学习(二)三种实例化bean的方法

前面的哪一种就是通过构造函数来实例化对象 下面我们可能用到工厂方法来视力话对象,这样我们的配置文件又该怎么配置呢 <bean name="service2" class="com.factory.ServiceFactory" factory-method="getService"></bean> 1 package com.factory; 2 3 import com.service.Service; 4 import

Spring入门详细教程(三)

前言 本篇紧接着spring入门详细教程(二),建议阅读本篇前,先阅读第一篇和第二篇.链接如下: Spring入门详细教程(一) https://www.cnblogs.com/jichi/p/10165538.html Spring入门详细教程(二) https://www.cnblogs.com/jichi/p/10176601.html 本篇主要讲解spring的aop相关. 一.aop的概念 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编