Spring-AOP面向切面编程
Aspect Oriented Programming(AOP),面向切面编程,是一个比较热门的话题。AOP主要实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。比如我们最常见的就是日志记录了,举个例子,我们现在提供一个查询学生信息的服务,但是我们希望记录有谁进行了这个查询。如果按照传统的OOP的实现的话,那我们实现了一个查询学生信息的服务接口(StudentInfoService)和其实现 类 (StudentInfoServiceImpl.java),同时为了要进行记录的话,那我们在实现类(StudentInfoServiceImpl.java)中要添加其实现记录的过程。这样的话,假如我们要实现的服务有多个呢?那就要在每个实现的类都添加这些记录过程。这样做的话就会有点繁琐,而且每个实现类都与记录服务日志的行为紧耦合,违反了面向对象的规则。那么怎样才能把记录服务的行为与业务处理过程中分离出来呢?看起来好像就是查询学生的服务自己在进行,但却是背后日志记录对这些行为进行记录,并且查询学生的服务不知道存在这些记录过程,这就是我们要讨论AOP的目的所在。AOP的编程,好像就是把我们在某个方面的功能提出来与一批对象进行隔离,这样与一批对象之间降低了耦合性,可以就某个功能进行编程。
Aspect Oriented Programming(AOP),面向切面编程,是一个比较热门的话题。AOP主要实现的目的...
-
Spring AOP的相关注解有哪些?
0赞 4评论 -
AOP是怎么样实现的?
0赞 2评论 -
Spring AOP的相关术语有什么?
0赞 2评论 -
Spring AOP 是什么?
0赞 2评论 -
Spring AOP 代理是什么?
0赞 2评论 -
Spring AOP是什么?用的是什么设计模式思维?
0赞 2评论 -
Spring中事务管理支持哪几种方式以及每种方式的具体使用方法。
48赞 2评论 -
关于spring说法错误的是()
55赞 1评论
内容正在赶来的路上
内容正在赶来的路上
试题数
17问答数
0
热门文章
更多