时间:2021-05-20
1、Aop 全程是Aspect Oriented Programming 即面向切面编程,通过预编译方式和运行期动态代理实现程序功能的同一维护的一种技术。Aop是oop的延续,是软件开发中的 一个热点,也是Spring框架中一个重要的内容。是函数式编程的一个衍生范例,利用Aop可以对业务逻辑各个部分进行分割,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用行,提高了开发效率。简单的说就是把我们程序中的重复代码抽取出来,在需要执行的时候,使用动态代理的技术,在不修改源码的基础上已有的方法进行增强,(使用动态代理的方式实现)
相关术语
JoinPoint:链接点 那些被拦截到的点,在spring中,这些点指的是方法,因为spring只支持方法类型的连接点
Pointcut:切入点 是指我们要对哪些JoinPont进行拦截的定义
Advice:通知/增强 拦截到Joinpoint之后所要做的事情就是通知
通知类型:前置通知、后置通知、异常通知、最终通知、环绕通知
Introduction:引介 是一种特殊的通知,在不修改类代码的前提下,Introduction可以在运行期为类动态的添加一些方法或field
Target:目标对象,代理的目标对象
Weaving织入 是指把增强应用到目标对象来创建新的代理对象的过程,spring采用动态代理织入,而AspectJ采用编译期织入和类装载期织入
Proxy:代理,一类类被Aop织入增强后,就产生一个结果代理类
Aspect:切面 是切入点和通知(引介)的结合
在 spring 中,框架会根据目标类是否实现了接口来决定采用哪种动态代理的方式。
基于XMl的AOP步骤
1、创建Maven项目引入spring坐标
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://.mingqi.services.IAccountService;import org.junit.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class SpringIoc { @Test public void TestAccount() { ApplicationContext ac= new ClassPathXmlApplicationContext("beam.xml"); IAccountService accountService=(IAccountService) ac.getBean("accountSevice"); accountService.saveAccount(); accountService.updateAccount(22); accountService.deleteAccount(); }}总结
到此这篇关于Spring中基于xml的AOP的详细步骤的文章就介绍到这了,更多相关Spring基于xml的AOP内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
基于Annotation的声明式在Spring中,尽管使用XML配置文件可以实现AOP开发,但是如果所有的相关的配置都集中在配置文件中,势必会导致XML配置文件
AOP是Spring中的面向切面的编程,这里简单感受一下如何在xml文件中配置一个切面。如上图所示,配置一个切面的主要思路有以下几个步骤。1,首先需要把实现切面
本文演示的是Spring中使用AspectJ注解和XML配置两种方式实现AOP下面是使用AspectJ注解实现AOP的JavaProject首先是位于class
Spring在web.xml中的配置详细介绍前言在实际项目中spring的配置文件applicationcontext.xml是通过spring提供的加载机制自
什么是注解传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop、事物,这么做有两个缺点:1、如果所有的内容都配置在.xml文件中,那么.