首页 > 试题广场 >

说说你对AOP的理解。

AOP面向切面编程。是spring两大核心之一,它是一种编程思想,是对OOP的一种补充。它可以对业务逻辑的各个部分进行隔离,降低耦合,提高代码的可重用性。它的底层是通过动态代理实现的。它的应用场景有事务、日志管理等。
发表于 2022-04-20 17:12:22 回复(2)
AOP是面向切面编程,它是一种编程思想,它是一种通过预编译方式和运行期间动态代理的方式实现不修改源代码的情况下给程序动态添加功能的一种技术,可以降低代码的耦合度,便于管理,提高代码的可重用性。 AOP的实现方式有两种: JDK动态代理,可以在运行时创建接口的代理实例。 CGLIB动态代理:可以在运行期间创建子类的动态实例。 AOP的应用场景有:事务,日志管理等。
发表于 2022-05-06 15:13:52 回复(0)
面向切面编程,是一种编程思想。在方法上开一个切口,可以在这个类执行之前执行自定义的方法,在不修改源代码的前提下,对方法进行增强。
发表于 2022-05-29 21:25:12 回复(0)
aop: aspect oriented programming; 是一种面向切面编程的编程思想; 有切面,连接点,通知,切点。 aop是基于动态代理的技术,在程序运行的时候,动态的修改class字节码生成新的class文件进行运行的技术,可以对某个类的某个方法、多个类的多个方法,通过配置切点表达式进行匹配,然后改造被匹配到的类的某一些方法,然后运行;动态代理已知两种,cjlib的基于子类的动态代理,jdk自带的基于接口的动态代理。 常见的aop使用场景,日志统一管理,事务管理器。
发表于 2022-05-05 22:51:47 回复(0)
aop是面向切面编程,原理是通过动态代理方式实现,可以实现业务逻辑与系统逻辑的分离,降低不同业务之间的耦合度实现高内聚。传统方式是oop面向对象编程,是从上至下的过程,而aop是从左到右的过程,非常适合系统中日志的统一管理实现,降低了oop带来的大量冗余和重复代码。
发表于 2022-05-04 21:08:35 回复(0)
AOP是spring两大核心之一,叫做面向切面编程,它是一种编程思想,通过动态代理的方式,对业务逻辑的各部分进行隔离,降低耦合,提高代码的可重用性。它能够将业务的一些公共部分抽象成一个切面,可以在不改动原有的业务逻辑的基础上,增强一些新功能。AOP的实现方法有两种,一种是jdk动态代理,可以在运行时创建接口的代理实例,CGlib动态代理,在运行时创建子类的代理实例。AOP的使用场景主要是日志管理,权限管理。
编辑于 2022-09-28 20:42:09 回复(0)
AOP是面向切面编程。通过预编译方式和运行期间动态代理的方式实现不修改源代码的情况下给程序动态添加统一功能的技术。将那些影响了多个类的公共行为封装到一个可重用的模块,提高了代码的复用性,降低了代码的耦合度。Spring AOP通过JDK动态代理和CGLib动态代理两种方式实现。常见的应用场景有日志管理和事物等。
编辑于 2022-06-18 16:02:00 回复(0)
AOP是一种编程思想,是通过预编译方式和运行期动态代理的方式实现不修改源代码的情况下给程序动态统一添加功能的技术。面向对象编程将程序抽象成各个层次的对象,而面向切面编程是将程序抽象成各个切面。所谓切面,相当于应用对象键的横切点,我们可以将其单独抽象为单独的模块。AOP技术利用一种称为“横切”的技术,剖解开封装对象的内部,将影响多个类的公共行为封装到一个可重用的模块中,并将其命名为切面。Aop支持如下两种实现方式,JDK动态代理:这是java提供的动态代理技术,可以在运行时创建接口的代理实例;CGLib动态代理:采用底层的字节码技术,在运行时创建子类代理的实例.典型例子 日志功能,事务管理
发表于 2022-05-06 20:26:45 回复(0)
AOP指的是面向切面编程,是一种编程规范,它是在不修改源代码的情况则目标进行功能的增强,底层是通过动代理的方式来实现
发表于 2022-07-21 09:07:56 回复(0)
spring aop是spring的两大核心之一。简单来说,就是在不改变原有代码情况下添加新的功能,只做增强,不做改变
发表于 2022-06-11 10:08:38 回复(0)
AOP说的是面向切面变成,主要是用来解决OOP,面向对象中代码冗余的问题,举个例子,我现在需要打印日志这样一个功能,拿OOP的思维来解决的话,我们需要再每个操作功能中都写一次记录日志的代码,而如果使用AOP的思维来实现的话,我们会将打印日志这样一个功能独立出来,然后通过配置切面规则或者注释的方式,去匹配哪些方法需要打印日志这个功能,这样就大大减少了重复的代码量,也降低了功能代码之间的耦合。
发表于 2022-06-10 13:42:10 回复(0)
AOP是面向切面编程,是一种编程思想,是通过预编译的方式和运行期间动态代理的方式实现不修改源代码的情况下给程序动态添加功能。AOP是利用一种称为横切的技术,将影响多个类的公共行为抽离出来,封装到一个可重用的模块,减少系统之间的重复代码,降低模块之间的耦合度。SpringAOP主要支持两种实现方式,JDK动态代理和CGLIB动态代理,JDK动态代理是默认的使用方式,它在运行时会创建接口的代理实例,并在实例中织入代码。CGLIB动态代理方式是底层采用字节码技术,在运行时创建子类代理实例。
发表于 2022-08-29 11:08:13 回复(0)
AOP是Spring两个核心之一,底层通过动态代理实现。将程序中的交叉业务逻辑(如:日志、安全、事务等),封装成一个切面,然后注入到目标对象(具体业务逻辑)中去。AOP可以对某个对象或者对象功能进行增强。比如增强某个方法,在执行这个方法前(中/后)可以做一些事情。
发表于 2022-08-10 08:42:01 回复(0)
1
发表于 2022-06-24 15:56:52 回复(0)
AOP称为面向切面编程,是一种编程思想,是通过预编译方式和运行期动态代理的方式实现不修改源代码的情况下给程序动态添加功能的技术。面向切面编程是将程序抽象为各个切面,所谓切面就是将多个类的公共行为封装到一个可重用的模块中。AOP的实现方式有多种实现方式,而springAOP有两种实现方式:JDK动态代理,有java提供,可以在运行时创建接口的代理实例。SPringAOP默认使用在接口的代理实例中织入代码。CGlib动态代理,在运行时创建子类的代理实例。AOP不能增强的类,SringAOP只能对IOC容器中的Bean进行增强,对于不受容器管理的对象不能增强。2,由于CGlib采用动态创建子类的方式生成代理对象,所以不能对final修饰的类进行代理
发表于 2022-05-12 20:33:41 回复(0)
AOP是面向切面编程的一种思想,降低代码耦合,提供可复用性。有几个重要的点:目标对象,连接点(所有、法,异常等)、切入点(需要功能增强的方法处)、通知(抽取出来的共性方法,用于增强切入点的功能性)、切面(关联切入点和通知的事务),一般有几种注解方式来执行切面逻辑:before.after.around(最强大).afterreturning.afterthrowing
发表于 2023-04-06 12:04:06 回复(0)
1、AOP - 面向切面编程。思想是 通过预编译方式和运行期间动态代理来实现先程序的统一维护。😀AOP的本质是为了解耦。Spring Aop是基于动态代理的。有两种代理方式:如果要代理的对象实现了某个接口,AOP使用 JDK Proxy创建代理对象。如果要代理的对象没有实现接口,AOP 使用Cglib 来创建一个被代理对象的子类作为代理。😀AspectJ AOP是基于字节码操作的,是Spring AOP的一个框架,在切面较多的时候,性能较好。
发表于 2023-03-24 10:19:19 回复(0)
aop称为面向切面编程,所谓的切面就是在业务方法前进行切入,使用动态代理方式进行调用业务方法,可以在方法执行前将一些业务无关的,却为业务模块所共同调用的业务逻辑,将其封装起来减少系统的重复代码,降低模块的耦合度。应用场景日记、权限、事务等。
发表于 2023-03-10 15:22:57 回复(0)
AOP是一种面向切面编程的思想,它是一种通过预编译方式和运行期间动态代理的方式实现不修改源代码的情况下给程序动态添加功能的一种技术,可以降低代码的耦合度,便于管理,提高代码的可重用性。 AOP只能对IoC容器中的Bean对象进行增强,对于不受容器管理的对象不能增强。AOP的实现方式有两种: JDK动态代理(spring默认方式),可以在运行时创建接口的代理实例。 CGLIB动态代理:可以在运行期间创建子类的动态实例,不能对final修饰的类进行代理。 AOP的应用场景有:事务,日志管理等。
编辑于 2023-02-10 13:43:56 回复(0)
aop 面向切面编程,是对于面对对象变成的一种补充,通过预编译和运行期间动态代理的方式,可以在不修改代码的情况下,给程序增加新功能的技术。实现将非业务代码剥离,运行时通过切入点和非业务代码结合在一起的功能,降低了耦合度和代码重复率,提高了业务代码的可阅读性和可维护性,增加开发效率。一般来说aop采用的动态代理技术有两种: jdk动态代理:这是java自带的一种动态代理的技术,可以通过运行时创建接口的代理实例来编制代码,这也是spring aop的默认实现方式。因为是采用的创建接口的代理实例来实现,没有接口的类则不能使用这种方式 cglib动态代理:cglib采用了底层的字节码技术,在运行时给目标类创建子类的实例,如果目标对象没有接口时,spring aop就采用的这种形式。因为时采用的创建子类,所以final修饰的class不能使用这种代理。 spring内部的话 事务也是通过aop来实现的。
发表于 2022-09-14 20:43:33 回复(0)