如何理解Spring的AOP

作者&投稿:祗宏 (若有异议请与网页底部的电邮联系)
如何简单的理解spring aop~

用比喻的方法理解吧:
初学者的理解,仅仅为了个人好记
aop:由三部分组成:工具箱,工人,为工人分配工具
tx事务:由四部分组成:管理者,制度,工人,向工人通知管理制度

IoC就是对象的创建,依赖都由Spring及配置文件控制;AOP就是统一的给一些类似的方法加上同样的功能,比如日志,事务。
Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式。
组成 Spring 框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。
Spring 的应用程序中的对象提供了事务管理服务。通过使用 Spring AOP,不用依赖 EJB 组件,就可以将声明性事务管理集成到应用程序中。
Spring MVC 框架:MVC 框架是一个全功能的构建 Web 应用程序的 MVC 实现。通过策略接口,MVC 框架变成为高度可配置的,MVC 容纳了大量视图技术,其中包括 JSP、Velocity、Tiles、iText 和 POI。
Spring 框架的功能可以用在任何 J2EE 服务器中,大多数功能也适用于不受管理的环境。Spring 的核心要点是:支持不绑定到特定 J2EE 服务的可重用业务和数据访问对象。毫无疑问,这样的对象可以在不同 J2EE 环境 (Web 或 EJB)、独立应用程序、测试环境之间重用。

首先楼主需要明白“事物处理”的概念
AOP主要是针对事物处理来说吧,而且是相对于以前的编程式事物处理的,不用AOP的话,我们得通过硬编码的方式将事物处理写在方法中,有了AOP之后,我们只需要在spring的配置文件中配置一下事物就可以了,这就叫声明式事物处理.一般配置时是通过配置匹配某个格式的方法名,当运行到这种方法的时候spring就会拦截下它来,并给它加上事物的处理了
通俗点讲spring的AOP相当与电脑中主板的作用。主板:就是把各种元器件连接到其上,统一由其管理,避免了元器件与与器件之间连接的混乱。
不知这么说你有没有明白一些

面向切面编程,主要运用spring的代理机制进行日志写入。

aop 要理解他的原理,然后谈用途。主要用事务控制,当然打运行日志,权限控制,等。



反射在spring开发框架中的典型应用是
java反射在spring开发框架中的典型应用是xml配置模式。Spring的XML配置文件可以使用Schema进行验证。这涉及到使用Java反射来检查XML元素和属性是否符合预期的Schema。Spring框架经常与其他Java框架(如Hibernate,MyBatis等)一起使用,Java反射在这其中也起到了关键作用,例如在Hibernate的SessionFactory中创建Session...

Spring中实体类为什么不需要注册成bean
一种是数据类,主要是存储数据,比如POJO。我们数据提交上来后,自己组装POJO(当然也有的框架可以帮我们组装好),然后调用功能类的方法去操作这些数据,完成相应功能。如果没有使用注入的方式注入这些功能类对象,则会有空指针的问题。spring只需要注入需要注入的,有些实体业务上是从其它地方获得的,何必...

春怎么理解,有含义
1. (会意。甲骨文字形,从草(木),草木春时生长;中间是“屯”字,似草木破土而出,土上臃肿部分,即刚破土的胚芽形,表示春季万木生长;“屯”亦兼作声符。小篆字形,隶变以后,除“日”之外,其他部分都看不出来了。本义:春。四季的第一季) 2. 同本义 [spring]春,推也。从艸屯,从日,艸春时生...

Java工程师以后发展路径是什么?
最近有些网友问我如何自学 Java 后端,还有些是想从别的方向想转过来,但都不太了解 Java 后端究竟需要学什么,究竟要从哪里学起,哪些是主流的 Java 后端技术等等,导致想学,但又很迷茫,不知从何下手。我就以过来人的经历,写在这篇博客里,不一定都对,但都是我根据自己的经历总结出来的,供你们的参考。 Java ...

微服务架构实践 - 你只懂docker与spring boot就够了吗?
spring-boot :较springmvc更加简约了,springmvc有一大零的配置文件,比如spring-servlet、spring-mybatis、spring.xml与web.xml,这些在spring-boot都不需要了,只需要强大的注解功能即可,boot更合适微服务。spring-cloud :里面有比较多组件,用于支持微服务,比如spring cloud config统一配置中心,用于多环境...

从词的本质角度,英语词语和汉语词语有怎样的区别
但有些“节气”的名称在英语中确实有对应词:春分=Spring Equinox;夏至=Summer Solstice;秋分=Autumnal Equinox;冬至=Winter Solstice。在表示自然力和宇宙方面,汉语里有些传统的古老的词,如“阴”“阳”,在英语里没有对应词,《朗曼现代英语词典》对“阴”和“阳”的解释是:“按道教的宇宙观,‘阴’和‘阳’是...

怎么实现springMVC 多线程并发
要想了解Spring事务管理的底层技术,ThreadLocal是必须攻克的山头堡垒。ThreadLocal是什么早在JDK1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。

java全栈工程师
九阳神功第四阶段 第四阶段主要是修炼各种框架以及工具:Spring SpringMVC MyBatis Maven\/Gradle Freemarker\/Thymeleaf Linux ActiveMQ\/RabbitMQ Netty Zookeeper Dubbo Redis RBAC Shiro Elasticsearch Nginx SSO Activiti Quartz Spring Batch MongoDB Spring Cache Jpa MyCat\/ShardingSphere ...

英语中,topic和theme有何区别
"Topic" 指的是谈话、讨论或写作的具体内容,是谈论的焦点;"theme" 则强调更广泛的概念或中心思想,是作品或讨论的基本观点或主旨。它们在用法和含义上有细微的区别,根据具体的上下文和表达意图来选择合适的词汇。在通过一个表格来了解一下 topic和theme 吧😎:欧克,最后再来一波 topic和theme...

仿写春天的太阳是彩色的,为什么春天的太阳是多彩的季节。
是稚气的孩子们天真地打扮著;是被人们忽视的小草默默地孕育著。尽情地享受着春的色彩的怡悦的人们啊,你为春天的色彩贡献了什么?我喜欢春天,因为春天是个多彩的季节,用英语怎么说 你好! 我喜欢春天,因为春天是个多彩的季节 I like spring, because spring is a colorful season ...

美姑县18149975862: 如何理解Spring的AOP -
养饱痢特: aop是面向切面编程,语言、框架的发展都是一步步的分离、解耦的过程,来降低程序之间的依赖性和耦合性,使其达到标准、易维护、易理解、易复用等目的. java中一般会说这样的一句话:“一个方法只做一件事情”.这样易复用、易理解、易维护.但是现在很多方法无法做到只做一件事情,我们的方法除了包含业务逻辑代码外还需要加例如日志、事务等相关操作的代码或代码引用.这样我们一个方法就不是做一件事情,而是做了业务逻辑、日志、事务三件事情.于是我们想办法把日志、事务定义成一个切面,这样可以在代码需要日志和事务的时候切入程序.来达到一个方法只做一件事情的目的. 个人理解,仅供参考.

美姑县18149975862: Spring中的AOP怎么理解 -
养饱痢特: 最简单的例子,做一个数据删除操作要求写日志 没有AOP的情况:1.删除数据代码2.添加日志代码 有AOP:(添加日志(删除数据)) 等于就是你不再需要手动写添加日志的代码了,相当于把删除数据的代码放入了一个切面中,它自己会触发添加日志的代码

美姑县18149975862: Spring中的AOP概念 -
养饱痢特: spring的APO是指面向切面编程,它的主要实现原理主要两种.1. 通过Java动态代理(反射)机制,在要执行的方法前后,加上事务控制或日志. 2. 通过修改Java字节码的方式,修改你编译好的类,在要执行的方法前后,加上事务控制或日志...

美姑县18149975862: spring aop 是什么意思 -
养饱痢特: Spring AOP是编程框架 AOP是OOP的延续,是Aspect Oriented Programming的缩写,意思是面向方面编程.AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP可以说也是这种目标的一种实现.

美姑县18149975862: Spring的AOP如何理解,在业务里的作用是什么? -
养饱痢特: AOP简单来说是面向切面编程,就是可以规定在你运行某些特定方法之前或者之后进行的另外一种操作,比如打印日志,这种编程方法的好处是,当你有一些方法中会有基本相同的操作进行时,可以抽取出来,通过配置文件放进方法中,而它需要修改的时候只需要动抽取出来的这个方法就好了,而不用一个一个的挨着改,达到低耦合的效果.

美姑县18149975862: spring Aop 到底是什么原理啊? -
养饱痢特: 原理 AOP(Aspect Oriented Programming),也就是面向方面编程的技术.AOP基于IoC基础,是对OOP的有益补充.AOP将应用系统分为两部分,核心业务逻辑(Core business concerns)及横向的通用逻辑,也就是所谓的方面Crosscutting ...

美姑县18149975862: Spring AOP是什么意思 ,大虾解释通俗一点,不要太专业,举例说明易懂一点.谢谢啊.
养饱痢特: 切面编程,就是在你项目原有的功能基础上,通过AOP去添加新的功能,这些功能是建立在原有功能的基础上的,而且原有的功能并不知道你已经添加了新的功能.比如说,你去ATM取钱,取钱是一个功能,取完钱后向你的手机发送一条取钱信息,这就是新加的功能.

美姑县18149975862: 什么是Aop编程,Aop在spring中是如何实现的,它的运行机制是什么? -
养饱痢特: aop就是切面编程,通俗的说,java是面向对象,会有很多很多类,然而这些类会有一向相同的行为,对这一类相同的行为做操作,就是aop了

美姑县18149975862: 什么是Spring的aop拦截技术 -
养饱痢特: 定义一个拦截器类,类里写了开始前要执行的方法,结束后要执行的方法. 然后再进行下配置,定义要对项目里的哪一些类方法进行包裹,让那些方法运行之前和之后自动执行那个拦截器类. 这就是AOP

美姑县18149975862: Spring在项目里面做什么,什么是aop -
养饱痢特: Spring是个框架~ 面向切面编程:Aspect Oriented Programming AOP是OOP的延续,是(Aspect Oriented Programming)的缩写,意思是面向切面编程. 主要的功能是:日志记录,性能统计,安全控制,事务处理,异常处理等等. 主要的意...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网