AOP

Display options and filters
|
Built for Java
|
|
Free or free version available
|
|
Sold as a service
|
|
|
Library
|
|
Source code provided
|
|
Discontinued
| |
|
Plug-in
|
| | | | |
Updating...
Home Page
| Categories: |
|
| Latest version: |
2.0 |
| Description: |
Dynamic AOP framework for Java. AspectWerkz utilizes bytecode modification to weave your classes at project build-time, class load time or runtime. It hooks in using standardized JVM level APIs. Aspects, advices and introductions are written in plain Java and your target classes can be regular POJOs. You have the possibility to add, remove and re-structure advice as well as swapping the implementation of your introductions at runtime. Your aspects can be defined using either Java 5 annotations, Java 1.3/1.4 custom doclets or an XML definition file. AspectWerkz provides an API to use the same aspects for proxies allowing a smooth transition for users familiar with proxies. Features include: Annotation support; Aspects, advices and introductions are written in plain old Java code; The target classes can be regular POJOs; Weaving (bytecode modification) at compile time, load time and runtime; The join point model supports: method execution and call, constructor execution and call, field access, field modification, catch handlers, cflow, within and withincode, hasmethod and hasfield; Introductions/Inter type declarations (also called Mixins).
The AspectJ and AspectWerkz projects have agreed to work together as one team to produce a single aspect-oriented programming platform building on their complementary strengths and expertise. The first release from this collaboration will be AspectJ 5, which extends the AspectJ language to support an annotation-based development style in addition to the familiar AspectJ code-based style. AspectJ 5 will also provide full AOP support for the new Java 5 language features. |
| Added: |
2005-01-20 |
| Updated: |
2005-03-14 |
| Attributes: |
[BuiltForJava] [FreeVersionAvailable] [SourceCodeProvided] |
Home Page
| Categories: |
|
| Author: |
JBoss |
| Latest version: |
2.0.0.SP1 |
| Description: |
JBoss AOP allows you to apply interceptor technology and patterns to plain Java classes and dynamic proxies. It is not only a framework, but also a prepackaged set of aspects that are applied via annotations, pointcut expressions, or dynamically at runtime. Some of these include caching, asynchronous communication, transactions, security, remoting.
Features include: - Java Class Interception: Field, constructor, and method interception, public, private, protected, and package protected, static and class members. - Fully compositional pointcuts caller side for methods and constructors, control flow, annotations. - Aspect classes Advices can be incapsulated in scoped Java classes - Hot-deploy: Interceptors can be deployed, undeployed, and redeployed at runtime for both dynamic proxies and classes. - Introductions: ability to add any arbitrary interface to a Java class. Either an interceptor or a 'mixin' class can service method calls for the attached interfaces. - Dynamic proxies: ability to define a dynamic proxy and an interceptor chain for it. Proxies can either be created from an existing class, or from a set of interfaces ala java.lang.reflect.Proxy. - Metadata and attribute programming: ability to define and attach metadata configuration to your classes or dynamic proxies. Interceptors can be triggered when metadata is added to a class. We also have Metadata Chains, the ability to define defaults at the cluster and application level, as well as the ability to override configuration at runtime for a specific method call. - Dynamic AOP: all aspected objects can be typecasted to an AOP API. You can do things like add/remove new interceptors to a specific instance or add/remove instance configuration/metadata at runtime. |
| Added: |
2005-02-15 |
| Updated: |
2008-12-08 |
| Attributes: |
[BuiltForJava] [FreeVersionAvailable] [SourceCodeProvided] |
Ignore this
|
Help the Java community get a consensus on great tools. Display your favorite tools on your own website or on your blog.
Keep track of your favorite tools. Build your personal watch list.
|