文档章节

现有AOP解决方案收集

强子1985
 强子1985
发布于 2016/08/27 14:16
字数 442
阅读 43
收藏 1
AOP

基于.NET的AOP解决方案: 

Aspect# (http://aspectsharp.sourceforge.net/) is a free AOP framework for .NET. 
  
AspectDNG (http://sourceforge.net/projects/aspectdng/) is a .NET multi-language aspect weaver. 

Eos (http://www.cs.virginia.edu/~eos) is an aspect-oriented extension to C# for .NET Framework. Eos supports a very simple unified model of AOP. 

LOOM.NET (http://www.rapier-loom.net/) is a static aspect weaver that operates on binary .NET assemblies. The RAPIER-LOOM.NET library is a dynamic aspect weaver. 

PostSharp (http://gael.fraiteur.net/postsharp.aspx) is a post-compiler for Microsoft .NET and may be used as a base for AOP development 

基于Java的AOP解决方案: 

AspectJ (http://eclipse.org/aspectj) is a seamless aspect-oriented extension to Java that enables the modular implementation of a wide range of crosscutting concerns.

AspectWerkz (http://aspectwerkz.codehaus.org/index.html) is a dynamic, lightweight and high-performant AOP/AOSD framework for Java. (from March 2005 Aspectwekz has been merged with AspectJ)

JBoss-AOP (http://www.jboss.org/index.html?module=html&op=userdisplay&id=developers/projects/jboss/aop) is the Java AOP architecture used for the JBOSS application server.

Spring (http://www.springframework.org/)'s approach to AOP differs from that of most other AOP frameworks. The aim is not to provide the most complete AOP implementation (although Spring AOP is quite capable); it is rather to provide a close integration between AOP implementation and Spring IoC to help solve common problems in enterprise applications. 

abc (http://www.aspectbench.org/) is a full implementation of the AspectJ language, with an emphasis on extensibility and optimisations. 

JAC (http://jac.objectweb.org/) is a Java framework for aspect-oriented distributed programming. 

Nanning (http://nanning.codehaus.org/) is an Aspect Oriented Framework for Java based on dynamic proxies and aspects implemented as ordinary Java-classes. 

PAT (http://patsystem.sourceforge.net/) (Persistent Applications Toolkit) is a persistence aspect for plain, Java objects. 

基于C++的AOP解决方案: 

AspectC++ (http://www.aspectc.org/) is an aspect-oriented extension to the C++ programming language. 

FeatureC++ (http://wwwiti.cs.uni-magdeburg.de/iti_db/fcc/) supports feature-oriented and aspect-oriented programming in C++. The highlight of FeatureC++ is the combination of FOP and AOP concepts. 

XWeaver (http://xweaver.sf.net/) is an extensible, customizable and minimally intrusive aspect weaver for C/C++ — it generates source code which differs as little as possible from the base code (preserves layout and comments). 

其他AOP解决方案: 

AspectS (http://www.prakinf.tu-ilmenau.de/~hirsch/Projects/Squeak/AspectS/AspectS.html) is an AOP framework for Smalltalk. There are two versions: one for Visual Works, and another for Squeak. 

AspectXML (http://www.aspectxml.org/) is an attempt to sound out, brainstorm, and generally try out the aspect oriented approach in relation to XML.

© 著作权归作者所有

上一篇: SpringBoot例子编写
下一篇: Spring-笔记
强子1985

强子1985

粉丝 895
博文 1295
码字总数 959148
作品 8
南京
架构师
私信 提问
mysql读写分离方案比较

最近有个springmvc+ibatis项目需要做mysql读写分离,目前查询到以下几个方案 1.应用层. 通过spring管理datasource的route,由aop或程序控制读写数据源. 2.中间件. 中间件维护主从数据关系,对应...

Sean_Liu
2014/07/15
15.2K
3
Aspectj与Spring AOP比较

1、简介 今天有多个可用的 AOP 库, 它们需要能够回答许多问题: 是否与用户现有的或新的应用程序兼容? 在哪里可以实现 AOP? 与自己的应用程序集成多快? 性能开销是多少? 在本文中, 我们将...

沈渊
2018/04/18
0
0
AspNetCore 基于AOP实现Polly的使用

前言 说起AOP,其实我们在做MVC/API 的时候应该没少接触,比如说各种的Fitter 就是典型的AOP了。 本来在使用Polly的时候我最初的打算是使用过滤器来实现的,后来发现实现起来相当的困难,利用...

乐途
2018/08/05
0
0
AutoLoadCache 2.8 发布,缓存管理方案

AutoLoadCache 2.8 发布,此版本主要优化通过反射生成缓存Key的方法,将反射结果放入内存,提升反射效率。 在2.7版本中解决了, 当参数类型为 Class,自动生成的缓存Key会出问题。 AutoLoad...

qiujiayu
2016/01/19
2.6K
4
如何记录表单修改日志的问题,比如禅道的历史记录功能

图片看起来最直观了,就是 1、记录条目修改记录 2、记录具体字段修改情况,新旧值 目前使用SpringMvc,前端提交过来的表单已经丢失了OLD值,所以也不好在保存之前提交 有没有什么思路或者方案...

混乱羽翼
2017/05/04
86
0

没有更多内容

加载失败,请刷新页面

加载更多

Java中print、printf、println的区别

printf主要是继承了C语言的printf的一些特性,可以进行格式化输出 print就是一般的标准输出,但是不换行 println和print基本没什么差别,就是最后会换行

hellation_
31分钟前
0
0
spring在静态类中注入bean的的解释

@Componentpublic class ModelMapper {@AutoWiredprivate static AssignmentManager assignmentManager;public static void add(){a+b;}} 静态方法是属于类的,普通方法才属于...

无知的小狼
32分钟前
2
0
分而治之-归并排序

如果有1个数组,数组的左半部分和右半部分都已经排好序,如何将该数组合成1个有序的数组? 开辟1个同样大小的临时空间辅助我们完成归并过程,如下图 k:表示归并过程中,当前需要替换的原数组...

万山红遍
46分钟前
2
0
Linux修改时区的正确方法【修改时间,需要修改软连接,靠谱】

CentOS和Ubuntu的时区文件是/etc/localtime,但是在CentOS7以后localtime以及变成了一个链接文件 [root@centos7 ~]# ll /etc/localtime lrwxrwxrwx 1 root root 33 Oct 12 11:01 /etc/loca......

Airship
今天
1
0
《Netkiller Spring Cloud 手札》之 Master / Slave 主从数据库数据源配置

5.19.1. Master / Slave 主从数据库数据源配置 5.19.1.1. application.properties spring.datasource.master.driverClassName = com.mysql.cj.jdbc.Driverspring.datasource.master.url=j......

netkiller-
今天
51
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部