zoukankan      html  css  js  c++  java
  • 现有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.

  • 相关阅读:
    BZOJ 4316: 小C的独立集 (仙人掌,树形DP)
    LOJ #2587. 「APIO2018」铁人两项 (圆方树,树形DP)
    BZOJ 5329: [Sdoi2018]战略游戏 (圆方树,树链的并)
    CF487E Tourists (圆方树,LCT)
    BZOJ 4873: [Shoi2017]寿司餐厅 最大权闭合图
    【转】python文件打开方式详解——a、a+、r+、w+区别
    【转】使用git将项目上传到github(最简单方法)
    整数型数组组合成字符串
    【转】浏览器中输入url后发生了什么
    去除列表中重复的元素
  • 原文地址:https://www.cnblogs.com/ronli/p/1647785.html
Copyright © 2011-2022 走看看