文档章节

AOP简介

pioneerDev
 pioneerDev
发布于 2017/04/30 10:31
字数 336
阅读 3
收藏 0

AOP:Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。

主要的功能是:日志记录,性能统计,安全控制,事务处理,异常处理等等。

AOP实现方式:

  • 预编译:-AspectJ
  • 运行期动态代理(JDK动态代理,CGLib动态代理)-SpringAOP   -JbossAOP
名称 说明
切面(Aspect) 一个关注点的模块化,这个关注点可能会横切多个对象
连接点(Joinpoint) 程序执行过程中的摸个特定的点
通知(Advice) 在切面的某个特定的连接点上执行的操作
切入点(Pointcut) 匹配连接点的断言,在AOP中通知和一个切入点表达式关联
引入(Introduction) 在不修改类代码的前提下,为类添加新的方法和属性
目标对象(Target Object) 被一个或者多个切面通知的对象
AOP代理(AOP Proxy) AOP框架创建的对象,用来实现切面契约,(aspect contract)(包括通知方法执行等功能)
织入(Weaving) 把切面连接到其他的应用程序类型或者对象上,并创建一个被通知的对象,分为:编译时织入,类加载时织入,执行时织入。

 

© 著作权归作者所有

共有 人打赏支持
pioneerDev
粉丝 3
博文 23
码字总数 4224
作品 0
青岛
程序员
私信 提问
Gratry-1.1.0 发布, Spring Aop 之外的新选择

简介: Gadtry 是一个构建于java8之上的工具库, 涵盖了 等等工具库,几乎涵盖了日常开发中非常多工具类,当然它还在不断丰富中. Gadtry 1.1.0 稳定版已发布,主要新增Aop功能,特点如下: 新增完...

ideal_github_harbby
2018/12/06
0
0
2016年最新spring4框架搭建视频教程

Spring4.0作为一个广泛使用的开源 框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。 Spring4.0致力于J2EE应用的各层的解决方案,而不是仅仅专注于某一层的方案。可以...

2846613430
2016/04/11
452
0
高阶函数实现AOP

简介 AOP(面向切面程序)的主要作用是把一些跟核心业务逻辑模块无关的功能抽离出来,这些跟业务逻辑无关的功能通常包括日至统计、安全控制、异常处理等。把这些功能抽离出来之后,再通过“动...

java-script
2017/09/17
0
0
YII2集成GOAOP,实现面向方面编程!

引言:   软件开发的目标是要对世界的部分元素或者信息流建立模型,实现软件系统的工程需要将系统分解成可以创建和管理的模块。于是出现了以系统模块化特性的面向对象程序设计技术。模块化的...

枫叶思源
2018/07/18
0
0
dojo1.7功能介绍:面向方面编程(AOP)功能与原理

日前发布的dojo 1.7版本对其源码进行了很大的变更。在迈向2.0版本之际,dojo提供了许多新的功能,也对许多已有的功能进行了修改,具体来说新版本更好地支持AMD规范、提供了新的事件处理系统(...

bigYuan
2012/04/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

pg_lightool基于basebackup的单表恢复和块恢复

开源软件pg_lightool,实现了基于wal日志的块恢复。详情参见博客:https://my.oschina.net/lcc1990/blog/1931485。由于wal日志中FPW的不确定性,它不能作为一个数据库恢复的解决方案。目前对...

movead
29分钟前
2
0
对比剖析Swarm Kubernetes Marathon编排引擎

Docker Native Orchestration 基本结构 Docker Engine 1.12 集成了原生的编排引擎,用以替换了之前独立的Docker Swarm项目。Docker原生集群(Swarm)同时包括了(Docker Engine \/ Daemons)...

Linux就该这么学
30分钟前
2
0
Mybatis的结果集处理

此时我们已经可以把整段的SQL语句取出,但还并没有在数据库中去执行,我们可以先来分析一下配置文件中SQL语句执行后的结果集是如何处理的。 Mybatis会将结果集按照映射配置文件中定义的映射规...

算法之名
42分钟前
23
0
Spring Boot(Spring的自动整合框架)

Spring Boot 是一套基于Spring框架的微服务框架,由于Spring是一个轻量级的企业开发框架,主要功能就是用于整合和管理其他框架,想法是将平时主流使用到的框架的整合配置预先写好,然后通过简...

花漾年华
45分钟前
2
0
Windows下条件变量的实现

条件变量是什么? 是一种同步对象。 条件变量有什么用? 用于复杂的、多线程的、多核的程序中,实现多个线程间同步任务。 条件变量与其它同步对象的区别? 与事件、互斥锁、segment等同步对象...

shzwork
47分钟前
2
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部