基于 Spring AOP AutoProxy 机制定制 Nepxion-Matrix

Apache
Java
跨平台
2017-04-30
Nepxion

Matrix AOP

基于Spring AOP AutoProxy机制定制,可以轻松快速实现对接口或者类的复杂代理业务

介绍

1. 实现接口走Spring代理,类走CGLIB代理
2. 实现同一进程中,可以接口代理和类代理同存
3. 实现对类或者接口名上注解Annotation,方法上注解Annotation的快速扫描,并开放处理接口供业务端实现
4. 实现“只扫描不代理”,“既扫描又代理”;代理支持“只代理类或者接口名上注解”、“只代理方法上的注解”、“全部代理”三种模式;扫描支持“只扫描类或者接口名上注解”、“只扫描方法上的注解”、“全部扫描”三种模式
5. 实现“代理和扫描多个注解“
6. 实现“支持多个切面实现类Interceptor做调用拦截”  
7. 实现“自身调用自身的注解方法,达到切面效果”,提供自动装配和AopContext.currentProxy()两种方式
8. 实现“只扫描指定目录”和“扫描全局目录”两种方式

应用

Matrix框架一般可以应用到如下场景中:

1. 对于有复杂AOP使用场景的,用Matrix可以简化你的切面开发。例如:
1.1 根据不同的业务逻辑,指定所有的注解由同一个或者多个拦截类来拦截;也可以指定不同的注解由不同的切面拦截类来拦截;更可以指定不同的接口和实现类,由不同的拦截类来拦截
1.2 如果注解很多,可以指定,你只关心哪些类注解,哪些方法注解,不管这些注解是你自定义的,还是系统定义的
2. 注解加在接口上,还是实现类上,或者没有接口的类,可以随意换
3. 扫描到一个注解后,你可以做一些处理,例如你可以把注解对应的数据存入数据库
4. 强大的注解扫描和拦截功能,在不侵入业务代码的前提下(只是需要在业务端加入一个注解而已),你可以实现业务应用,例如API监控统计、API健康检查等
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

Nepxion分布式RPC框架

Nepxion Thuder (QQ 1394997) 代码基地:https://github.com/Nepxion 介绍文档:http://nepxion.iteye.com/ 1. 概要 1.1 Thunder是基于Netty + Hessian + ActiveMQ + Tibco + Zookeeper(Cu...

2015/12/19 17:06
125
0
使用数据流引擎进行大型矩阵操作

现如今,数据增长速度快于处理速度,唯一的解决方案是在大型集群上并行化,而且这种技术以及广泛应用于企业和网络行业。本章主要内容有:讲解数据流与传统的网络编程的区别、MapReduce的局限...

2018/10/09 13:28
1
0
求给定范围内矩阵数值的和 Range Sum Query 2D - Immutable

问题: Given a 2D matrix, find the sum of the elements inside the rectangle defined by its upper left corner (row 1, col 1) and lower right corner (row 2, col 2). The above rect...

2017/12/20 14:17
6
0
大型矩阵分析与推理

本章属于总结章节,从矩阵的基础知识讲起,介绍了协方差、椭圆对称矩阵、Dyads、Directional variance(方向差)等知识并从而扩展到了概率论知识例如贝叶斯公式,Bayes Rule for density ma...

2018/10/09 14:51
1
0
统计矩阵中的1距离最近的0的距离 01 Matrix

问题: Given a matrix consists of 0 and 1, find the distance of the nearest 0 for each cell. The distance between two adjacent cells is 1. Example 1: Input: 0 0 0 0 1 0 0 0 0 Ou...

2018/01/10 13:45
4
0
在二维矩阵中查找元素 Search a 2D Matrix II

问题: Write an efficient algorithm that searches for a value in an m x n matrix. This matrix has the following properties: Integers in each row are sorted in ascending from lef...

2017/12/18 20:28
8
0
48. Rotate Image - LeetCode

## Question [48. Rotate Image](https://leetcode.com/problems/rotate-image/description/) ![](http://7xkmkl.com1.z0.glb.clouddn.com/20180607_001.png) ## Solution 把这个二维数组(矩...

2018/06/07 23:54
14
0
求转换矩阵的逆矩阵

void invert44( double *inverse, double *matrix ) { double trans[3], trans_xf[3]; MTX3_t matrix3; inverse[0] = matrix[0]; inverse[1] = matrix[4]; inverse[2] = matrix[8]; inverse[...

2012/06/06 17:03
59
0
MTK矩阵菜单用法

有次一个客户需要设计一个六宫的矩阵菜单,简单看了一下菜单API,发现也十分简单,使用矩阵菜单使用前要先调用 wgui_fixed_matrix_create_menu初始化,然后调用wgui_fixed_matrix_begin_add_one...

2009/11/25 19:30
390
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部